在我的SSIS程序包中,有一个名为LAMP的程序包级连接管理器,现在我想在脚本任务中访问它。我试图用它来获取连接字符串:
var conn = Dts.Connections["LAMP"].AcquireConnection(Dts.Transaction) as string;
,但是返回一个空字符串。是否可以拉出程序包级别的连接字符串?
它是使用Native OLE DB\SQL Server Native Client 11.0
提供程序的OLEDB连接管理器。
答案 0 :(得分:0)
坦白说,您正在倒退。创建一个变量来存储连接字符串。然后,将连接字符串作为ConnectionString表达式分配给Lamp连接管理器,同时还要从脚本任务编辑器中读取连接字符串变量。以下步骤应有帮助:
在您的代码中:
string strConnectionStringLamp = (string) Dts.Variables["ConnectionStringLamp"].Value;