【发布时间】:2009-03-09 14:14:23
【问题描述】:
我正在尝试使用配置文件将我的包移至生产环境,但文件仅部分更改,结果仍会发送到 DEV 服务器。
有人知道该怎么做吗?
【问题讨论】:
标签: sql-server ssis
我正在尝试使用配置文件将我的包移至生产环境,但文件仅部分更改,结果仍会发送到 DEV 服务器。
有人知道该怎么做吗?
【问题讨论】:
标签: sql-server ssis
如果不访问您的配置文件,很难找出问题的原因。
我建议您使用在您的环境中引用数据库的包配置。然后可以使用每个环境独有的环境变量来引用数据库本身。
这是一种出色的节省时间和集中管理所有 SSIS 包配置的好方法。有关详细信息,请查看以下参考。
http://www.mssqltips.com/tip.asp?tip=1405
配置后,您可以在开发和生产之间部署相同的包,而无需对 SSIS 包进行任何修改或弄乱配置文件。
【讨论】:
即使您使用的是配置文件,您的包中仍然可以有硬编码的连接。您还需要检查每个连接。
【讨论】:
你也可以走很长的路。进入集成服务并将存储的包导出到其 dtsx 文件。然后,您可以在任何好的文本编辑器中打开文件,在您的服务器名称上进行查找/替换,然后返回集成服务并导入更新的包。很多时候它只是更容易......
【讨论】:
大家,感谢您的回答。我设法以一种丑陋的方式解决了这个问题 - 在服务器上编辑包,但我想要更优雅的解决方案 - 现在我正在尝试使用环境变量,它看起来很棒,但是我得到的向导与链接中给出的不同 - 我不知道如何继续。(我正在使用 VStudio 2005)此外,我尝试将配置文件作为 XML,但即使在源机器上包运行也会失败,所以我卡住了!
【讨论】:
我个人的技术是首先拥有一个配置文件,将包指向基于 SQL 的包配置(到配置数据库的连接字符串)。包配置中的后续条目使用 SQL 存储来加载它们的设置。我有一个脚本进入包的 XML 并准备它们以部署到阶段或生产。配置文件包含包配置的初始文件配置条目的名称以及阶段和产品配置数据库配置文件所在的位置。该脚本为 stage 和 prod 生成两个子目录。每个目录都有针对其特定部署修改的解决方案包的副本。
还有!不要忘记关闭包文件中的加密!
【讨论】: