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

我试图在Visual Studio 2012中运行一个SSIS包。当我点击“开始”button,我从V​​isual Studio中popup一个非常奇怪的错误:

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) 

有没有人曾经见过这个错误,或知道这个问题可能是什么? 有一点谷歌search对我来说没有任何意义。

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

ETA:

我能够在这里和这里find一些非常近期的technetpost,所以我怀疑这是在周末更新的事情。 一个职位说他通过重新安装解决了这个问题,但是当然如果我不需要的话,我宁愿不走那条路。

  1. 以pipe理员身份打开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

源msdn 无法启动项目

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

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

“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文件位置正确。 其他系统可能有所不同。

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

我遇到了同样的问题。

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

希望这可以帮助!!

这可能是因为您已经安装了Visual Studio 2013及其BI工具。 如果您将Visual Studio 2013用于相同的包,则可能会起作用。 另一个build议运行gacutil注册旧版本的方法可能会在以后使用Visual Studio 2013工具进行SSIS时产生负面影响。

我有同样的事情发生,奇迹般地现在我的机器已经“固定”。 (我实际上在Win 8.1机器和新的Win 7机器上都发生了这种情况。)

我的同事和我注意到,我的IDE中缺lessSSIS工具箱。 打开一个SSIS包,进入SSIS菜单,并添加回我的“SSIS工具箱”,出于一些奇怪的原因,我的包现在运行良好。

我猜最近更新重置了IDE的行为。

如果这个黑魔法为我工作,我希望它能为别人工作。

编辑:我有行为恢复本身。

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

我的SSIS包再次运行。

巫毒…

如果在这个事实之后(正如我所做的那样)在这个问题上运行,似乎它已经在SSDT-BI工具安装程序的更高版本中得到修复。 不pipe是那个,还是重新安装的过程都给我修好了。

下载页面上的安装程序的文件名没有变化,但2015年3月发布了新版本。新版本号是11.0.5583.0,以前的版本是11.0.3436.0。

所以简单的更新可能就足够了。 它对我来说没有改变GAC。