asp.net 在SQL Server 2008整合服務(SSIS)
指令碼任務允許您訪問的Microsoft Visual為應用程式(VSTA版)Studio工具環境,寫和
執行指令碼使用VB和C#語言。在華擎的環境是新的SSIS的最新版本,取代從2005年的版本
的應用程式的Visual Studio儀(VSA)環境。指令碼現在幾乎是不適當的,因為最新版本
的SSIS鞏固串連到充分。為VB和C#NET庫。最近除了一般的華擎環境和指令碼任務的SSIS
還提供這些額外的功能優勢:
阿同智能優勢編碼環境
一個整合的Visual Studio設計環境內的SSIS
一個易於傳遞到指令碼參數的使用方法
能夠添加到您的代碼進行測試和調試斷點(只用一個指令碼任務每包)
自動編譯成二進位格式的指令碼的速度優勢(這是配置在早期版本的SSIS。)
指令碼任務是通過在配置指令碼任務編輯器指令碼選項卡(如圖3-6所示)。
圖3-6
該ScriptLanguage屬性是您選擇。NET語言你,喜歡用在任務欣慰。請注意,預設語言設
置為C#,所以如果你是編碼VB.NET,唐時,通過這些設定你的指令碼任務的設定下,AOT
奇才。如果你做任何與以前的版本的SSIS的發展,你Äôll也注意到
PreCompileScriptIntoBinaryCode屬性已被永久刪除。其結果是,所有的指令碼代碼將自
動編譯並持續到包。這個速度,並降低執行階段錯誤的任務顯著。
對於EntryPoint屬性使您可以提供另一種函數調用開始時ScriptMain類執行個體化。通常,
您,Äôll離開這個設定為預設的Main()函數。在ReadOnlyVariables和
ReadWriteVariables屬性允許您傳遞到作為一個由逗號分隔的變數名上市指令碼SSIS的變
量。打字變數的名字來,是一個小的SSIS中的早期版本不合常規,但最新版本提供了瀏
覽到變數的收集和選擇能力的變數。有了這些變數提供了一個重要的優勢編碼。你只需
要提及的序號位置或在變數集合的名字向他們能夠訪問鎖定擔心不用擔心他們的價值觀
,開鎖,或阻止在讀寫操作變數。您只要確定有您想要的變數寫回在
ReadWriteVariables財產,或者你,Äôll得到一個在指令碼中的錯誤。
另外還有改變變數阿倫下,AOT設定過程中提供了在這些藏品是在第9章上展示指令碼的替
代方法。當您按一下按鈕,可操作的編輯指令碼,對應用程式的Visual Studio工具環境,
開放,允許編碼類別ScriptMain直接。在這個IDE中,您可以訪問所有先進的調試策略,斷
點,並在Visual Studio環境中智能感知。如果您建立一個變數包含字串“Hello
World”,並設定如圖3-7,下面的樣本指令碼任務myValue一包告訴您如何編寫代碼,使用
傳入的myValue變數:
publicvoid Main()
{
if(Dts.Variables.Contains(“User::MyValue”))
{
System.Windows.Forms.MessageBox.Show("MyValue=" + Dts.Variables
[“User::MyValue”].Value.ToString());
}
Dts.TaskResult = (int)ScriptResults.Success;
}
vbnet Code:
PublicSub Main()
If Dts.Variables.Contains(“User::MyValue”) = TrueThen
System.Windows.Forms.MessageBox.Show("myValue=" & Dts.Variables
(“User::MyValue).Value.ToString())
EndIf
Dts.TaskResult = ScriptResults.Success
EndSub