在SSIS中创建脚本任务后出现错误:
验证错误。脚本任务:找不到脚本的二进制代码。请在设计器中单击"编辑脚本"按钮打开脚本,并确保脚本成功生成。
错误已修复(只需要成功构建脚本),与问题无关。
在我在StackOverflow上搜索答案的过程中,我发现了很多关于这个"预编译"设置的讨论,但是在点击了SSIS中的几乎所有内容之后,我就是找不到它,因此有了这个问题。
我怀疑它在后来的版本中被删除了,但无法证明。如果你碰巧知道答案,请告诉我。
我已经找到了答案:
使用脚本组件编辑器配置脚本组件
在SQL Server 2008集成服务(SSIS)和更高版本中,所有脚本是预编译的。在以前的版本中,您可以指定是否的Precompile属性来预编译脚本任务。
我希望有一种更简单的方法来定位SQL版本之间的特性差异。
UPDATE -感谢@billinkc,我已经确定了记录更改的部分:
脚本任务与早期版本不同,在早期版本中,您可以指示脚本是否预编译,所有的脚本都在SQL Server 2008预编译集成服务(SSIS)。预编译脚本时在运行时不加载语言引擎,并且包运行更多很快。但是,预编译的二进制文件会占用大量磁盘空间。