有没有一种方法可以轻松地更改服务器名称上几个SSIS包编程?(Is there a way to e

2019-10-19 09:45发布

我们正在创造一些SSIS包一个大的数据库迁移作为一个发布周期的一部分。 我们可能会与约5-10 SSIS包结束。

由于我们有4个环境(开发,QA,分期,生产等),是否有更改目标服务器为每个SSIS包,因为他们去通过不同的服务器环境的有效途径? 理想的情况下,有可能是在运行一个脚本,将采取作为参数了所需的服务器。

Answer 1:

你可以使用配置文件来存储服务器的连接字符串。 然后,当你从环境中转移到环境中,您只需更改配置文件。 简单地创建一个配置文件,您的包的控制界面,
1)右键从上下文菜单中单击并选择包配置。
2)检查框用于如果尚未选择启用封装配置,
3)然后点击添加按钮。
4)点击旁边的对话上,
5)然后添加一个配置文件的名称:,然后单击下一步。
6)在对象视图中,在连接管理器,展开您的连接,然后展开属性,然后选中旁边的复选框的ConnectionString。
7)然后点击下一步
8)然后结束。

您现在有一个名为你在上面的步骤5把它命名为一个XML文件。 您可以编辑一个文本编辑器,这个文件并更改连接字符串映射到你每次运行前需要它的任何服务器。

一旦创建只要引用的对象被命名为包间一样,你可以共享多个包间的配置文件。

这是在配置一个基本的教程,有保存配置,其中这只是其中的许多方面。 有关配置的详细信息,请咨询你最喜欢的书SSIS



Answer 2:

我们使用存储服务器的配置的配置表中。 但是,配置文件的工作也很好。 我们喜欢的表,因为我们正在做的SSIS包的元数据报告和更容易存储在一个表时抓住这个数据(有很多我们存储以及其他数据的一起)。



Answer 3:

威廉·托德·萨尔兹曼的回答涵盖了最高分。 我有一对夫妇更补充:

  • 确保pacakge ProtectionLevel属性是DontSaveSensitive
  • 如果您正在使用不同的航运环境中工作,那么SQL Server表作为包配置的来源也许是不适合你,你会需要一个包含所有连接字符串的所有服务器中的一个中央数据库。
  • 用从注册表中检索到的包配置工作,你需要知道的是,这些设置是从注册表配置单元检索。 这有当包通过SQL代理作业运行的影响。


文章来源: Is there a way to easily change the server name on several SSIS packages programmatically?