【www.gdgbn.com--php应用】

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

本文来源:http://www.gdgbn.com/jiaocheng/23107/