如果我将预编译脚本设置为二进制代码为true,则会收到错误消息“已将任务配置为预编译脚本,但未找到二进制代码。” 如果我将此属性设置为False,则它可以正常工作。在生产服务器上部署包后会出现问题吗? 请指教。
答案 0 :(得分:1)
如果您正在以64位运行生产,则需要预编译二进制代码,是这种情况吗?听起来您的脚本代码中存在语法错误,您可以在此处发布,以便我们可以看到问题可能是什么?
答案 1 :(得分:0)
如果不必部署到64位计算机,则不应该有任何问题。来自MSDN:
如果脚本是预编译的,它会 开始更快,脚本可以 在64位环境中运行。然而, 当包装尺寸更大时 包含预编译的脚本。 而且,编译后的脚本不可能 调试
这是Microsoft(在Sql Server 2005中)确认的问题,您可以找到修复here
答案 2 :(得分:0)
只是告诉我在我的SQL Server中尝试了这个更新,它从未奏效。我不得不在脚本任务属性中将预编译设置为关闭
答案 3 :(得分:0)
在我的简单C#脚本任务中,我收到了错误 -
Package Validation Error
Error at Send Mail: The binary code for the script is not found. Please
open the script in the designer by clicking Edit Script button and
make sure it builds successfully. Error at Send Mail: There were
errors during task validation.
(Microsoft.DataTransformationServices.VsIntegration)
在我的情况下,我只是使用一个简单的try catch块来捕获简单代码中的Exception。我添加了using System.Exception;
之后我收到了错误。我刚刚意识到不需要导入,导致错误。我不知道为什么它会导致SSIS出错。
答案 4 :(得分:0)
就我而言,我忘记将引用添加到Microsoft.Exchange.WebServices.dll
。
我能够通过阅读official Microsoft documentation来解决它,该书描述了如何引用它。