我按照我在网上找到的说明尝试通过SSIS包生成SSRS报告。
但每当我添加SSRS报告Web服务引用时,该包都会给我一个包验证错误。
类似“Microsoft.SqlServer.Dts.Pipeline.CannotCreateUserComponentException:无法创建用户组件类。请确保脚本中有一个标记有SSISScriptComponentEntryPointAttribute的类。”
有什么想法吗?
答案 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 版本