如何从SSIS软件包脚本中的DTS配置文件获取SQL连接

时间:2019-01-31 13:24:56

标签: c# sql-server ssis script-task ssis-connection-manager

在我们的常规C#中,这是从app.config

获取连接字符串的方法
SqlConnection con = 
new SqlConnection(ConfigurationManager.ConnectionStrings["DPTConnectionString"].ConnectionString);

但是如何使用dts配置文件在vsts脚本中实现相同的目的。

1 个答案:

答案 0 :(得分:1)

在脚本任务中,您可以使用Dts命名空间来检索连接;您应该使用Connections属性并执行AcquireConnection函数来检索相关的SqlConnection(为此,您需要执行显式的强制转换操作)

 SqlConnection myOLEDBConnection = Dts.Connections["OLEDB Connection"].AcquireConnection(Dts.Transaction) as SqlConnection;

对于平面文件,连接使用相同的逻辑,但结果是一个字符串:

string FFConnection = Dts.Connections["FlatFile Connection"].AcquireConnection(Dts.Transaction) as string;