Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取SSIS脚本任务中的连接字符串_Ssis - Fatal编程技术网

获取SSIS脚本任务中的连接字符串

获取SSIS脚本任务中的连接字符串,ssis,Ssis,在SSIS包中,我有一个名为LAMP的包级连接管理器,现在我想在脚本任务中访问它。我尝试使用此命令获取连接字符串: var conn=Dts.Connections[“LAMP”]。获取连接(Dts.Transaction)作为字符串; 但这会返回一个空字符串。是否可以拉动包级连接字符串 它是一个OLEDB连接管理器,使用的是本机OLE DB\SQL Server本机客户端11.0提供程序。坦率地说,您是在反向操作。创建一个变量来存储连接字符串。然后将连接字符串作为ConnectionStri

在SSIS包中,我有一个名为LAMP的包级连接管理器,现在我想在脚本任务中访问它。我尝试使用此命令获取连接字符串:

var conn=Dts.Connections[“LAMP”]。获取连接(Dts.Transaction)作为字符串;
但这会返回一个空字符串。是否可以拉动包级连接字符串


它是一个OLEDB连接管理器,使用的是
本机OLE DB\SQL Server本机客户端11.0
提供程序。

坦率地说,您是在反向操作。创建一个变量来存储连接字符串。然后将连接字符串作为ConnectionString表达式分配给Lamp连接管理器,同时从脚本任务编辑器读取连接字符串变量。以下步骤应有助于:

  • 创建变量调用ConnectionStringLamp
  • 将连接管理器中的连接字符串输入变量
  • 单击连接管理器上的指示灯。在“属性”窗口(右下角)中,单击表达式的省略号(…)
  • 选择ConnectionString,然后分配变量ConnectionStringLamp
  • 在表达式生成器中验证它,以确保填充值
  • 在脚本任务编辑器中,确保将ConnectionStringLamp选择为只读(如果计划更改,则选择读写)
  • 在代码中:

    string strConnectionStringLamp=(string)Dts.Variables[“ConnectionStringLamp”].Value


  • 有没有办法将项目级连接管理器指向表达式?@Gargoyle有。创建项目级连接管理器时,连接管理器将显示在屏幕底部的“连接管理器”选项卡中。当您在那里单击它时,您将能够填充ConnectionString。由于某些原因,当您从解决方案资源管理器中单击连接管理器时,属性窗口不会填充。如果我右键单击我的设计并选择变量,我肯定会看到
    LampConnectionString
    作为名称,其范围为包名,带有字符串数据类型和值集。但是,当我在脚本任务中将其作为变量查询时,它会说该键不存在。我看到定义了6个变量,但如果我打印
    Dts.variables
    的计数,它只会显示4。想法?对不起,我错过了第六步。它现在工作得很好。