ssis - SSIS 包配置 - 使用连接字符串
问题描述
在 Visual Studio 2017 的 SSIS 包中,我创建了两个包配置。一个用于开发,一个用于生产。我放入包中的只是连接字符串。
我现在对如何实际使用它感到困惑。例如,当我双击我的一个 sql 任务时,它仍然显示原始连接字符串。如何在两个包之间切换?
另外,对于我的脚本任务,我如何访问该连接字符串?
解决方案
第一部分:
您看到的连接属性和值本质上是静态的,您在开发SSIS
包时提供了这些属性。配置文件中的配置只会在您实际运行包时使用,然后选择要使用的配置,以便包从您的dtsconfig
文件中动态选择配置值。
在此处阅读Execute Package Utility,在此处阅读dtexec,了解如何使用包配置。
或者,如果您想SSIS
使用预定来运行您的包,那么这里Sql Agent Jobs
提到了这些步骤。
第二部分:
这是一个示例代码片段 ( 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;
}
在这里阅读更多。
推荐阅读
- powershell - 比较对象返回意外输出
- java - Spring AOP - 通过反射访问存储库自动装配字段
- algorithm - 给定一组按开始时间排序的间隔。在 O(logn) 中计算所有包含时间“T”的间隔
- c - ffmpeg av_seek_frame() 的流搜索顺序是否重要?
- reactjs - 在 react SPA 中自动登录的 localStorage 中 JWT 的替代品?
- sprite-kit - 如何保存场景
- java - 使用 java Dynamodb 通过非主键获取数据
- python - XLSXWriter Pandas 导出截断或舍入数字
- c - 如何在函数中填充结构数组
- sql - 更新可计算字段