在SSIS中添加对脚本组件的Web引用后的程序包错误

时间:2016-08-24 06:42:09

标签: sql-server web-services reporting-services ssis

我按照我在网上找到的说明尝试通过SSIS包生成SSRS报告。

但每当我添加SSRS报告Web服务引用时,该包都会给我一个包验证错误。

类似“Microsoft.SqlServer.Dts.Pipeline.CannotCreateUserComponentException:无法创建用户组件类。请确保脚本中有一个标记有SSISScriptComponentEntryPointAttribute的类。”

有什么想法吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

对于其他人,我只是遇到了这个错误,解决方案非常简单。

通常,您会得到此错误,这是因为脚本组件中的错误直到您打开脚本组件,单击“编辑脚本”然后进行构建才可以看到。

单击构建后,它将尝试构建脚本,您将发现实际的问题。修正验证错误后:

  

“ Microsoft.SqlServer.Dts.Pipeline.CannotCreateUserComponentException:   无法创建用户组件类。确保有一堂课   在您的脚本中标记为SSISScriptComponentEntryPointAttribute。“

将消失。

该错误的原因是由于脚本组件中存在隐藏的错误。它无法加载脚本组件的二进制代码,因此看不到User组件类或入口点,并且会引发此错误。

如果您检查错误列表,则应该看到另一个验证错误,指出:

  

“错误8验证错误。脚本组件[16]:的二进制代码   找不到脚本。请通过以下方式在设计器中打开脚本   单击“编辑脚本”按钮,并确保其构建成功。”

此错误是第一个错误的原因。打开脚本组件后,尝试构建和修复实际错误都会消失。

https://www.sqlservercentral.com/forums/topic/ssis-2008-script-component-error此链接还显示了遵循该线程的问题的解决方案。

答案 1 :(得分:0)

如果使用 VS2017 或 VS2019,请验证 Project -> Properties -> Configuration Properties -> General -> TargetServerVersion -> SQL Server 2014 (or newer),此外,请验证在构建脚本时您拥有脚本用于构建自身的 SDK 版本