sql-server - 无法加载执行脚本

标签 sql-server ssis script-task

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

"Cannot load script for execution".



截图

This is the package

Here it builds

This is the error on execution

Output

最佳答案

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

特别是缺少这一点:

{ [Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntr‌​yPointAttribute] 
public partial class ScriptMain : 
Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectM‌​odelBase {

关于sql-server - 无法加载执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43147703/

相关文章:

sql-server - SQL Server(Azure Synapse)的估计执行计划中的这些不同属性意味着什么?

excel - 无法使用SSIS打开excel文件,除非手动保存

c# - 错误 : 0x1 at XX: Exception has been thrown by the target of an invocation

sql-server - SSIS变量评估表达式在脚本任务中花费的时间

c# - 始终将 DBNull SqlParameter 输入为 int 是否安全?

sql-server - 在 Azure SQL 中检索服务器状态数据的权限

sql-server - 使用 SSIS 将 SQL 导出到 Excel (xlsx)?

c# - 在ssis中添加对脚本任务的引用

sql-server - 在生产环境中部署包时,如何避免在脚本任务的“添加引用”中手动浏览DLL?

SQL 查询 row_number() over partition by query result 在某些情况下返回错误