4

当我尝试使用 C# 代码执行脚本任务时,我在 VS 工作室中收到一条错误消息。代码在编辑器中打开,将成功构建和重建,但是当我运行包时,我得到

“无法加载脚本以执行”。

截图

这是包裹

它在这里构建

这是执行时的错误

输出

4

3 回答 3

4

我想通了。当您在 SSIS 中创建新的脚本任务时,其中会自动生成对执行任务至关重要的代码。如果您从控制台应用程序中获取一个完全正常工作的 C# 脚本,并且只需 ctrl+a、ctrl+v 覆盖 SSIS 脚本任务的全部内容,您将丢失脚本任务代码的关键部分。发生这种情况时,您将留下一个脚本任务,该任务将在脚本编辑器中打开并编译而不会产生任何错误,但它不会在 SSIS 中执行。

具体错过了这个:

{ [Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntr‌​yPointAttribute] 
public partial class ScriptMain : 
Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectM‌​odelBase {
于 2017-03-31T21:25:55.937 回答
0

您还可能针对不正确的 SQL Server 版本。如果将 SSIS 项目设置为面向 SQL Server 2012 并将其部署到 SQL Server 2016,则会失败并出现此错误。将项目属性中的目标版本更改为 2016 并重新部署。

于 2017-10-25T09:03:09.340 回答
0

SQL Server 的版本差异导致了我的问题。通过更改部署中的 SQL Server 来解决它,如下面的链接中所述

http://www.macaalay.com/2017/01/26/cannot-load-script-for-execution-after-migrating-your-ssis-package-to-a-new-sql-server-version/

于 2021-07-30T22:54:56.323 回答