Sql server 如何将ssis包从Dev传输到Prod?

Sql server 如何将ssis包从Dev传输到Prod?,sql-server,ssis,Sql Server,Ssis,我试图使用一个配置文件将我的包移动到生产环境中,但该文件只做了部分更改,结果仍将发送到DEV服务器 有人知道怎么做吗?如果不访问配置文件,很难找出问题的原因 我建议您使用引用环境中数据库的包配置。然后,可以使用每个环境特有的环境变量来引用数据库本身 这是一个非常节省时间的方法,也是集中管理所有SSIS包配置的好方法。有关详细信息,请参阅以下参考资料 配置后,您可以在开发人员和生产人员之间部署相同的包,而无需对SSIS包进行任何修改或修改配置文件。即使使用配置文件,您的包中仍然可以有硬编码连接。

我试图使用一个配置文件将我的包移动到生产环境中,但该文件只做了部分更改,结果仍将发送到DEV服务器


有人知道怎么做吗?

如果不访问配置文件,很难找出问题的原因

我建议您使用引用环境中数据库的包配置。然后,可以使用每个环境特有的环境变量来引用数据库本身

这是一个非常节省时间的方法,也是集中管理所有SSIS包配置的好方法。有关详细信息,请参阅以下参考资料


配置后,您可以在开发人员和生产人员之间部署相同的包,而无需对SSIS包进行任何修改或修改配置文件。

即使使用配置文件,您的包中仍然可以有硬编码连接。您还需要检查每个连接。

您还可以走很长的路。进入Integration Services并将存储的包导出到其dtsx文件。然后,您可以在任何好的文本编辑器中打开该文件,对服务器名称执行查找/替换,然后返回到Integration Services并导入更新的包。很多时候这很简单…

谢谢大家的回答。我试图用一种丑陋的方式解决这个问题——在服务器上编辑软件包,但我想要更优雅的解决方案——现在我正在尝试使用环境变量,它看起来很棒,但我得到的向导与链接中给出的不同——我不知道如何继续。(我正在使用VStudio 2005)此外,我尝试将配置文件作为XML,但包运行甚至在源计算机上也失败,所以我被卡住了

我的个人技巧是首先使用一个配置文件,将包指向基于SQL的包配置(连接到配置数据库的字符串)。包配置中的后续条目使用SQL存储加载其设置。我有一个脚本,它进入包的XML并准备部署到stage或prod。配置文件包含包配置的初始文件配置条目的名称以及stage和prod配置数据库配置文件的位置。该脚本为stage和prod生成两个子目录。每个目录都有一个为其特定部署而修改的解决方案包的副本

还有!不要忘记关闭包文件中的加密