在Visual Studio 2017的SSIS包中,我创建了两个包配置。一种用于开发人员,另一种用于产品。我放入包装中的只是连接字符串。
我现在对我实际使用的方式感到困惑。例如,当我双击其中一个sql任务时,它仍显示原始连接字符串。如何在两个软件包之间切换?
另外,对于我的脚本任务,如何访问该连接字符串?
答案 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。