当我尝试使用 C# 代码执行脚本任务时,我在 VS studios 中收到一条错误消息。代码在编辑器中打开,并将成功构建和重建,但是当我运行包时,我得到
"Cannot load script for execution".
截图
最佳答案
我想通了。当您在 SSIS 中创建新的脚本任务时,其中会自动生成对执行任务至关重要的代码。如果您从控制台应用程序获取一个完全工作的 C# 脚本,并且只是在 SSIS 脚本任务的整个内容上按 ctrl+a、ctrl+v,您将丢失脚本任务代码的关键部分。发生这种情况时,您会留下一个脚本任务,该任务将在脚本编辑器中打开并编译,不会产生任何错误,但不会在 SSIS 中执行。
特别是缺少这一点:
{ [Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute]
public partial class ScriptMain :
Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase {
关于sql-server - 无法加载执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43147703/