我有一个在 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/