【问题标题】:The Script Task Is Corrupted - SSIS package脚本任务损坏 - SSIS 包
【发布时间】:2015-04-22 08:34:38
【问题描述】:

我打开 SSIS 包,出现以下错误:

验证错误:xyz:脚本任务已损坏。

验证错误:xyz:任务验证期间出现错误。

我总共有 18 个这样的错误。 不知道我应该做什么。 关键是 - 它是一个 productive 包,这意味着它可以正常运行。 为什么我要编辑它 - 它没有获取最新数据。 我现在尝试的 - 我尝试用谷歌搜索错误,并使用关键字“脚本任务已损坏”搜索 Stackoverflow 的数据库。没有找到任何可以帮助我前进的东西。

对了,这个包是很久以前做的,不知道用的是哪个版本的工具……现在得分析一下为什么没有获取到最新的数据。

这是任务流程和错误的屏幕截图:

以下是项目包含的脚本:

此外,文件夹“bin”还有以下文件“AuditLogsLoader.dtsx”。

当我不是在 BIDS 中而是在 Server Data Tools 中打开脚本 (AuditLogsLoader.dtsx) 并单击其中包含错误的脚本时,我会进入脚本任务编辑器,在该编辑器中我无能为力,但单击“编辑脚本'。但如果我这样做,我会收到以下错误:

在尝试了 Ray 的建议后,我得到了以下错误:

【问题讨论】:

  • 您尝试打开脚本了吗? SSIS 仅在 SQL 2005 中引入。因此,您只有三个主要版本需要处理 - 2005、2008/R2 和 2012。尝试在安装了 2005 工具的机器上打开
  • 感谢您的反馈!我已经用相应的文件和文件夹更新了我的问题。由于我没有使用 SSIS 的经验,如果您能告诉我应该使用哪个脚本打开哪个工具,我将不胜感激。
  • 在 BIDS 中打开包,忽略错误并双击任何带有错误图标的脚本任务。检查脚本任务是否实际打开或引发另一个错误。有时它只是损坏的元数据,当任务打开时会自动修复
  • 我做到了,请查看更新后的问题,并告诉我您的想法。

标签: sql-server ssis ssis-2012


【解决方案1】:

试试这个:

  1. 以管理员身份打开 VS2012 的开发人员命令提示符
  2. 执行命令 cd "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies"
  3. 执行命令 gacutil /if Microsoft.SqlServer.Dts.Design.dll
  4. 重启 Visual Studio

【讨论】:

  • 嗨拉吉!在 CMD(我以管理员身份运行)中,我执行了以下命令:“gacutil /if Microsoft.SqlServer.Dts.Design.dll”并得到错误 - 找不到命令。请在更新的问题中查看屏幕截图。
  • 奇怪。只需键入gacutil 并查看您是否获得开关列表或相同的错误。如果还是报错,我认为你的VS2012安装不正确
  • 找不到命令...你有什么建议?重新安装VS0212?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-27
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2015-11-22
  • 1970-01-01
  • 2021-08-13
相关资源
最近更新 更多