从VS2012运行SSIS包时,未找到IsVisualStudio2012ProInstalled()方法错误

时间:2014-07-14 20:29:09

标签: visual-studio-2012 ssis

我试图在Visual Studio 2012中运行SSIS包。当我点击"开始"按钮我从Visual Studio的弹出窗口中得到这个非常奇怪的错误:

Method not found: 'Boolean 
Microsoft.SqlServer.Dts.Design.VisualStudio2012Utils.IsVisualStudio2012ProInstalled()'. 
(Microsoft.DataTransformationServices.VsIntegration)

点击显示技术信息,我得到了这个堆栈跟踪:

===================================

Failed to start project (Microsoft Visual Studio)

===================================

Method not found: 'Boolean Microsoft.SqlServer.Dts.Design.VisualStudio2012Utils.IsVisualStudio2012ProInstalled()'. (Microsoft.DataTransformationServices.VsIntegration)

------------------------------
Program Location:

   at Microsoft.DataTransformationServices.Project.DataTransformationsPackageDebugger.LaunchVsDebugger(IVsDebugger iVsDebugger, DataTransformationsProjectConfigurationOptions options)
   at Microsoft.DataTransformationServices.Project.DataTransformationsPackageDebugger.ValidateAndRunDebugger(Int32 flags, IOutputWindow outputWindow, DataTransformationsProjectConfigurationOptions options)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchDtsPackage(Int32 launchOptions, ProjectItem startupProjItem, DataTransformationsProjectConfigurationOptions options)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchActivePackage(Int32 launchOptions)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchDtsPackage(Int32 launchOptions, DataTransformationsProjectConfigurationOptions options)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.Launch(Int32 launchOptions, DataTransformationsProjectConfigurationOptions options)

之前有没有人见过这个错误或者知道问题可能是什么?一点谷歌搜索对我来说绝对没有任何意义。

我能够愉快地开发和运行Visual Studio 2012中的SSIS包,而且几天前没有任何问题(我在周末重启了我的电脑并安装了一些Windows更新)

ETA:

我能够找到一些关于此herehere的非常近期的technet帖子,所以我怀疑这是周末更新的内容。一篇帖子说他通过重新安装解决了这个问题,但当然,如果我不必这样做,我宁愿不去那条路。

6 个答案:

答案 0 :(得分:118)

  1. 以管理员身份打开VS212的开发人员命令提示符

  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

  5. 来源msdn Fail to start project

    对于Visual Studio 2013 在第2点执行命令cd "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies",然后执行第3点和第4点。

答案 1 :(得分:6)

以下是我们必须使用的命令来解决问题:

  

“C:\ Program Files \ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Tools \ gacutil.exe”/ if“C:\ Program Files \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ PrivateAssemblies \ Microsoft .SqlServer.Dts.Design.dll“

确保您的dll文件和Gacutil.exe文件位置正确无误。在其他系统中可能会有所不同。

注意:您应该以管理员身份打开“命令提示符”以运行上述命令。

答案 2 :(得分:1)

我遇到了同样的问题。

下载并安装了SQL Server 2012 SP2,这似乎解决了这个问题。

希望这会有所帮助!!

答案 3 :(得分:1)

可能会发生这种情况,因为您还安装了Visual Studio 2013及其BI工具。如果您将Visual Studio 2013用于同一个包,它可能会起作用。另一个答案表明,当您想要使用Visual Studio 2013工具进行SSIS时,运行gacutil来注册旧版本可能会产生负面影响。

答案 4 :(得分:0)

我有完全相同的事情刚刚发生,奇迹般地现在我的机器已被修复"。 (实际上我在Win 8.1机器和新的Win 7机器上都有它。)

我和我的同事注意到我的IDE中缺少SSIS工具箱。在打开SSIS包之后,转到SSIS菜单,并在我的" SSIS工具箱"中添加回来,由于一些奇怪的原因,我的包现在运行正常。

我猜测最近的更新会重置IDE的行为。?。?

如果这个黑魔法对我有用,我希望它对其他人有效。

修改 我的行为还原了。

我卸载了SQL Server 2012 SP2 HF 5522,然后重新启动 然后我卸载了SQL Server 2012 SP2,然后重新启动 之后,我的IDE仍然出错。 然后我尝试应用SQL Server SP1 CU 9,但我的环境说它不需要。 然后我最后一次重新启动。

我的SSIS包再次运行。

...巫毒

答案 5 :(得分:0)

如果您事后(正如我所做的那样)稍稍遇到此问题,则似乎已在SSDT-BI工具安装程序的更高版本中修复了该问题。无论是那个,还是重新安装的过程都为我修好了。

download page上安装程序的文件名未更改,但2015年3月发布了新版本。新版本号为11.0.5583.0,导致此错误的先前版本是11.0.3436.0。

所以简单的更新可能就足够了。它对我有用,没有对GAC进行任何更改。