sql-server - 有没有办法以编程方式轻松更改多个 SSIS 包上的服务器名称?

标签 sql-server ssis data-migration

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

由于我们有 4 个环境(开发、QA、暂存、生产等),是否有一种有效的方法可以在每个 SSIS 包通过不同的服务器环境时更改目标服务器?理想情况下,可以运行一个脚本,将所需服务器作为参数。

最佳答案

您可以使用配置文件来存储服务器的连接字符串。然后,当您从一个环境移动到另一个环境时,您只需更改配置文件即可。要简单地创建一个配置文件,在你的包的控制面上,
1) 右键单击​​并从上下文菜单中选择 Package Configurations。
2) 如果尚未选中,请选中启用包配置复选框,
3) 然后点击添加...按钮。
4) 在对话框中点击下一步,
5) 然后添加一个Configuration file name: 并点击next。
6) 在 Objects View 的 Connection Managers 下,展开您的连接,然后展开 Properties 并选中 ConnectionString 旁边的复选框。
7) 然后点击下一步
8)然后完成。

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

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

这是一个关于配置的初级教程,保存配置的方法有很多种,这只是其中的一种。有关配置的更多信息,请参阅您最喜欢的 SSIS 书籍

关于sql-server - 有没有办法以编程方式轻松更改多个 SSIS 包上的服务器名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2196012/

相关文章:

python - orm ['model' ].objects.create(attr=some_value) 导致 IntegrityError

sql-server - 使用 powershell 检查 RAM、页面文件、/PAE、/3GB、SQL 服务器内存

python - 使用 pyodbc 将 sql 表的列名保存为列表

c# - SSIS For Each循环中的脚本任务-写入文件

sql-server - 如何将数据从 ELK 传输到 SQL Server?

.htaccess - 将 domain1.com 重定向到 domain2.com/page

sql - 计算指定窗口的滚动计数

c# - 我不想在存储过程中转换的复杂 SQL

c# - 即使在释放资源后也无法关闭 excel

entity-framework-4.1 - 关闭项目后 EF 数据迁移不起作用