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