【问题标题】:Package error after adding web reference to script component in SSIS在 SSIS 中添加对脚本组件的 Web 引用后打包错误
【发布时间】:2016-08-24 06:42:08
【问题描述】:

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

但每当我添加 SSRS 报告 Web 服务引用时,包都会向我抛出包验证错误。

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

有什么想法吗?

【问题讨论】:

  • 也许您可以向我们展示您添加引用时的添加方式/内容,因为这看起来您已经修改了脚本的主要入口点,如果您遇到语法问题或删除错误的事情等等。
  • 嗨,马特,我的笔记本电脑似乎没有安装 Win SDK。以后去测试一下。干杯

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


【解决方案1】:

对于其他人来说,我只是遇到了这个错误,解决方案相当简单。

通常您会因为脚本组件中的错误而收到此错误,直到您打开脚本组件,单击编辑脚本然后构建。

单击构建后,它会尝试构建您的脚本,您会发现实际问题。一旦你修复了验证错误:

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

会消失。

错误的原因是脚本组件中的隐藏错误。它无法加载脚本组件的二进制代码,因此看不到用户组件类或入口点,并引发此错误。

如果您检查错误列表,您应该会看到另一个验证错误说明:

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

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

https://www.sqlservercentral.com/forums/topic/ssis-2008-script-component-error 这个链接也显示了问题的解决方案,如果你跟着帖子走的话。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-26
      • 1970-01-01
      相关资源
      最近更新 更多