我参与了此论坛中有关SSIS在修改XML配置文件时是否覆盖包的讨论。这篇帖子底部的两个帖子彼此不一致,有人说包裹会被覆盖,有人说他们没有。我相信我有答案,但我正在寻找其他人的想法 - 如果你在设计时修改xml包配置并通过visual studio运行包,当保存包时,包装代码实际上由SSIS修改以反映您已更改的配置。但是,如果通过DTEXEC或SQL Server代理程序运行程序包,则不会修改程序包代码
如果我在Visual Studio中有一个包,如果我修改了XML配置中的connectionstring(将服务器A更改为服务器B)中的servername,并运行包
我期望的行为很好,它将数据写入第二台服务器上的表 我不期望的行为就是这个。当我在包Visual Studio中启动连接管理器时,服务器A已更改为服务器B
SSIS修改了我的包中的代码。
这种行为可能非常令人困惑,并且在我正在进行的项目上耗费了大量时间。恕我直言应该只在运行时覆盖值,而不是在设计时覆盖包!!
你对此有什么想法吗?
ssis xml configuration modifies package xml - am i crazy?
答案 0 :(得分:0)
如果从Visual Studio 2005/2008(对于SQL 2005/2008 / 2008 R2)执行包,那么它会使用配置的值进行覆盖。
使用项目部署模型的Visual Studio 2010(适用于SQL 2012)似乎可以避免此问题。