2015-04-22 112 views
0

我打开SSIS包,并得到了以下错误:脚本任务已损坏 - SSIS包

Validation error: xyz: The Script Task is corrupted.

Validation error: xyz: There were errors during task validation.

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

顺便说一句,这个软件包很久以前就被制作出来了,我不知道该用哪个版本的工具...我现在必须分析为什么它没有得到最新的数据。

这里是任务流程和错误的截图: enter image description here

下面是该项目包含的脚本:

enter image description here

,另外的文件夹“bin”的事呢下列文件“ AuditLogsLoader.dtsx”。

当我打开脚本(AuditLogsLoader.dtsx)而不是在BIDS但在服务器数据工具中,然后单击其中包含错误的脚本时,我进入脚本任务编辑器,但我不能做太多,但点击'编辑脚本'。但如果我这样做,我得到以下错误:

enter image description here

尝试雷人的建议后,我得到了以下错误: enter image description here

+1

你尝试打开脚本? SSIS仅在SQL 2005中引入。因此,您只有三个主要版本可以与2005,2008/R2和2012进行竞争。尝试在安装了2005工具的计算机上打开 – Raj

+0

感谢您的反馈!我用相应的文件和文件夹更新了我的问题。由于我没有SSIS的经验,如果能告诉我哪一个脚本应该打开哪个工具,我将不胜感激。 – Adam

+0

在BIDS中打开软件包,忽略错误并双击任何带有错误图标的脚本任务。检查脚本任务是否实际打开,否则会引发另一个错误。有时它只会是损坏的元数据,当打开任务时会自动修复。 – Raj

回答

0

试试这个:

  1. 开放开发命令提示符为管理员VS2012
  2. 执行命令cd“C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Comm on7 \ IDE \ PrivateAssemblies”
  3. 执行命令GACUTIL /如果Microsoft.SqlServer.Dts.Design.dll
  4. 重新启动Visual Studio
+0

嗨Raj! 在CMD(我以Admin身份运行)中,我执行了以下命令:“gacutil/if Microsoft.SqlServer.Dts.Design.dll”,并且找不到错误 - 命令。请在更新的问题中查看截图。 – Adam

+0

奇怪。只需输入'gacutil',看看你是否得到了一个开关列表或相同的错误。如果你仍然得到错误,我认为你的VS2012安装不正确 – Raj

+0

它找不到命令...你有什么建议?重新安装VS0212? – Adam