SSIS软件包配置-使用连接字符串

时间:2018-07-08 18:04:32

标签: ssis

在Visual Studio 2017的SSIS包中,我创建了两个包配置。一种用于开发人员,另一种用于产品。我放入包装中的只是连接字符串。

我现在对我实际使用的方式感到困惑。例如,当我双击其中一个sql任务时,它仍显示原始连接字符串。如何在两个软件包之间切换?

另外,对于我的脚本任务,如何访问该连接字符串?

1 个答案:

答案 0 :(得分:0)

第一部分:

您看到的连接属性和值本质上是静态的,这是在开发SSIS软件包时提供的。配置文件中的配置仅在您实际运行软件包时使用,然后选择要使用的配置,以便软件包可以从dtsconfig文件中动态选择配置值。

在此处和Execute Package Utility中了解如何使用软件包配置。{p>

或者,如果要使用计划的SSIS运行Sql Agent Jobs程序包,则将这些步骤提到dtexec

第二部分:

以下是示例代码段(C#),您可以在脚本任务中使用该代码段来获取连接管理器信息-

        public void Main()
        {
            ConnectionManager cm;
            cm = Dts.Connections["AdventureWorks"];

            MessageBox.Show(cm.ConnectionString, "OLEDB Connection");

            string myFlatFileConnection =
                Dts.Connections["Flat File Connection Manager"].AcquireConnection(Dts.Transaction)
                as string;
            MessageBox.Show(myFlatFileConnection, "Flat File Connection");

            Dts.TaskResult = (int)ScriptResults.Success;
        }

了解更多here