作为发布周期的一部分,我们正在创建几个SSIS包来迁移大型数据库。我们最终可能会得到大约5-10个SSIS包。
由于我们有4个环境(开发、QA、暂存、生产等),在每个SSIS包经历不同的服务器环境时,是否有一种有效的方法来更改它们的目标服务器?理想情况下,可以运行一个脚本,该脚本将所需的服务器作为参数。
发布于 2010-02-04 06:47:30
您可以使用配置文件来存储服务器的连接字符串。然后,当您从一个环境移动到另一个环境时,您只需更改配置文件。要简单地在包的控制图面上创建配置文件,
1)右键单击,从上下文菜单中选择Package Configurations。
2)勾选开启套餐配置复选框,如果尚未勾选,
3)然后单击Add...按钮。
4)点击对话框上的next,
5)然后添加一个配置文件名:并点击next。
6)在对象视图中,在连接管理器下,展开您的连接,然后展开属性并选中ConnectionString旁边的复选框。
7)然后点击下一步
8)然后完成。
现在,您已经有了一个xml文件,其名称与您在上面步骤5中命名的文件的名称相同。您可以使用文本编辑器编辑此文件,并在每次运行之前更改连接字符串以映射到所需的任何服务器。
创建后,您可以在多个包之间共享配置文件,只要这些包之间引用的对象的名称相同即可。
这是一个关于配置的基本教程,有许多保存配置的方法,这只是其中的一种。有关配置的更多信息,请参阅您最喜欢的SSIS书
发布于 2010-02-04 06:57:11
我们使用一个配置表来存储服务器的配置。但是配置文件也可以很好地工作。我们喜欢这个表,因为我们正在对SSIS包元数据进行报告,并且在存储到表中时更容易获取这些数据(以及我们存储的许多其他数据)。
发布于 2010-02-04 17:17:14
威廉·托德·萨尔兹曼的回答涵盖了大部分要点。我还有几点要补充:
如果您使用的是不同的运输环境,那么作为包配置源的SQL Server表可能不适合您,因为您将需要一个中央数据库,其中包含从注册表检索到的所有servers.
https://stackoverflow.com/questions/2196012
复制相似问题