sql-server-2008 - 如何在SSIS包中参数化数据库连接字符串?

标签 sql-server-2008 ssis

我有一个在 Business Intelligence Development Studio 中构建的 SSIS 包,其中指定了源数据库和目标数据库。现在我想使用一些变量来参数化数据库连接并在命令行中运行包。

我尝试用我的变量@[User::SourceDb]替换数据库名称和sql server实例。 @[User::SourceHost],但无法连接数据库。

是否可以对数据库进行参数化?我的变量使用有什么问题吗?提前致谢!

最佳答案

有一篇不错的文章here详细介绍了执行此操作的一种方法。

您将需要使用 ConnectionManager 并从配置包中设置其 ConnectionString 属性。

ConnectionString 属性是完全限定的数据库连接字符串,例如

Data Source=localhost;Initial Catalog=SSISConfig;Provider=SQLNCLI.1;Integrated Security=SSPI;Auto Translate=False;

使用配置包会遇到一些问题和烦恼,因此您可能需要稍微调整一下。我会更详细,但自从我上次参与 SSIS 项目以来已经大约一年了。

如果您有任何具体问题,请回来评论您遇到的问题。我会尝试重燃旧的内存。

关于sql-server-2008 - 如何在SSIS包中参数化数据库连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2451758/

相关文章:

SQL 死锁..现在处于单用户模式

math - SSIS · 三角函数

SSIS全局变量

SQL服务器: calculate sequence in a SQL query

sql-server-2008 - 为什么 ISql100DatabaseEncryptionKey 阻塞模式比较

sql-server - 如何迁移使用主键和自动增量值的两个数据库 SQL 2008 R2

c# - 如何从另一台计算机访问SQL Server 2008中的数据库

sql - 根据单元格位置将选择性字段从 Excel 批量插入到 SQL

sql - SSIS:如何将 SQL 语句从文件中提取到字符串变量中?

sql-server - Select 语句从 Netezza 数据库获取数据并将其插入 SQL Server 数据库 (SSIS)