2010-06-04 177 views
1

SSIS(SQL 2005)有一个脚本任务包是调用在64位环境中运行SSIS脚本任务

任务无法在64时执行自定义.NET的DLL引发以下错误因为该脚本没有预先编译,所以它是位环境。请打开选项以在任务编辑器中预编译脚本。因为是由生成过程中产生的参考DLL

脚本任务设置为预编译=假。

建议的解决办法是:

选项1与预编译=真,打开,保存并关闭该包装在BIDS生成完成后 。这将重新编译参考并在SSIS包中生成嵌入的64位二进制文​​件,并会导致上述错误消失。但是,这也意味着必须在构建完成后手动打开SSIS包。

选项2棒32位模式。

选项1是两者的可行的,但不实用。使用200个SSIS软件包 - 我们无法在每次生成构建时完成此任务。

方案2是不可能的,因为32位不能按比例给我们。

现在的问题:1。 你的乡亲对您的SSIS包构建过程?如果是的话,你可以分享你的做法 2.你如何管理脚本任务?您是否愿意在脚本中捆绑引用的dll的开发者版本?

回答

1

这可能不是您想要听到的,但我建议您探索一下使用自定义组件替换一些脚本任务的想法。 codeplex上有很多样本。这将允许轻松更新,因为您只需将新组件构建和引用的程序集放到GAC中即可。

HTH

0

务实作品有东西(我从来没有用过)称为BI随心具有something这可能会有帮助。