重新部署SSIS包 – 缓存?
我们最近注意到一个问题,重新部署SSIS包似乎没有包含最新的更改…当我使用记事本搜索dtsx时,我看到代码中修改的脚本,所以更改是绝对的.
我的假设是,SSIS包的脚本组件最终被编译成一个程序集中的某个地方 – 这很可能是因为我想象的C#代码不能运行没有一些编译它的第一.所以在理论上,如果这些程序集最终被缓存,而不是立即被覆盖(由于某种原因),这将解释这个问题. 使我认为我的理论是正确的唯一的“证据”是如果我在某种程度上继续运行包,它将突然转向新的代码. 但是,到目前为止,我还没有找到为什么以及如何发生这种情况,是否可以帮助? 更新: 更新: 解决方法您是否查看了sysssispackages,以将msdb中的程序包的版本版本号与Visual Studio / SSIS中的编号进行比较?SELECT name,verbuild FROM msdb.dbo.sysssispackages WHERE name LIKE '%bla%' (根据需要调整WHERE子句,以查找您的包.不要将“SELECT * FROM msdb.dbo.sysssispackages”包含在其中一列中的包XML). 并在Visual Studio中打开包,然后右键单击包的背景,然后从上下文菜单中选择“属性”.看看VersionBuild.它应该匹配上面的SELECT的数字! 我知道这不是您的问题的实际解决方案,但它可能有助于确定问题的原因.如果数字较旧,则表示您的程序包部署不起作用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |