有没有一种方法可以轻松地以编程方式更改多个SSIS软件包上的服务器名称?

alc*_*cal 1 sql-server ssis data-migration

作为发布周期的一部分,我们正在创建几个SSIS包来迁移大型数据库。我们可能最终得到大约5-10个SSIS软件包。

由于我们有4个环境(开发,质量保证,分段,生产等),是否存在一种有效的方法来更改每个SSIS程序包在不同服务器环境中时的目标服务器?理想情况下,可以运行一个脚本,该脚本将所需服务器作为参数。

Wil*_*man 5

您可以使用配置文件来存储服务器的连接字符串。然后,当您从一个环境移到另一个环境时,只需更改配置文件。要简单地创建配置文件,请在程序包的控制面上,
1)右键单击并从上下文菜单中选择“程序包配置”。
2)选中“启用软件包配置”框(如果尚未选中),
3)然后单击“添加...”按钮。
4)单击对话框上的下一步,
5)然后添加配置文件名:,然后单击下一步。
6)在对象视图的“连接管理器”下,展开连接,然后展开“属性”并选中ConnectionString旁边的框。
7)然后单击下一步
8)然后完成。

现在,您有了一个xml文件,该文件名为在上面的步骤5中命名的文件。您可以使用文本编辑器编辑此文件,并更改连接字符串以映射到您需要在每次运行之前将其连接到的任何服务器。

创建后,您可以在多个软件包之间共享配置文件,只要所引用的对象在软件包之间具有相同的名称即可。

这是关于配置的基本教程,有许多保存配置的方法,但这只是其中一种。有关配置的更多信息,请查阅您最喜欢的SSIS书