我有一个在 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 项目以来已经大约一年了。
如果您有任何具体问题,请回来评论您遇到的问题。我会尝试重燃旧的记忆。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)