2014-07-14 30 views
40

我试图在Visual Studio 2012中运行SSIS包。当我单击“开始”按钮时,在Visual的弹出窗口中出现这个非常奇怪的错误演播室:从VS2012运行SSIS包时发现IsVisualStudio2012ProInstalled()方法错误

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包只是一对夫妇天前(我没有重新启动我的电脑上周末和一些窗户都安装了更新)

ETA:

我能够找到一个关于这herehere几个非常新的technet帖子,所以我怀疑这是周末更新中打破的东西。有一篇文章说他通过重新安装解决了这个问题,但是如果我不必这样做,我当然宁愿不走那条路。

+0

奇怪。任何机会你的“常规”VS是一个试用版,现在已经过期,而免费的SSDT外壳只是一直在拖延? – billinkc

+0

@billinkc - 不使用,拥有VS2012 Premium的行货版本。 –

+0

正如你所说,这是在你的周末重新启动和更新之后开始发生的,你能否发现与VS或SSIS相关的更新安装日志中的任何内容。如果你发现然后尝试卸载那些周末更新。 –

回答

117
  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

源MSDN Fail to start project

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

+3

辉煌,这解决了问题! –

+2

辉煌!容易,到了一定的地步,确切的指示,花了我30秒! – Henrov

+2

使用杰夫的回答我创造与此内容的批处理文件:” 调用 “C:\ Program Files文件(x86)的\微软的Visual Studio 11.0 \ VC \ vcvarsall.bat” CD C:\ Program Files文件(x86)的\微软的Visual Studio 11.0 \ Common7 \ IDE \ PrivateAssemblies GACUTIL /如果Microsoft.SqlServer.Dts.Design.dll 暂停 “ 这是我在管理模式上我的X64 Win7的运行来解决这个问题屡屡发生 – callisto

0

我刚刚发生了同样的事情,奇迹般地现在我的机器已经“固定”。我的同事和我注意到SSIS工具箱在我的IDE中缺失。我的同事和我注意到SSIS工具箱从我的IDE中丢失。打开SSIS包后,进入SSIS菜单,并添加回我的“SSIS工具箱”,出于一些奇怪的原因,我的包现在运行良好。

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

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

编辑: 我有行为恢复自己。

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

我的SSIS包再次运行。

巫毒...

1

我经历了同样的问题。

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

希望这有助于!

5

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

“C:\ Program Files文件\微软的SDK \的Windows \ v8.0A \ BIN \ NETFX 4.0工具\将Gacutil.exe” /如果 “C:\ Program Files文件\微软的Visual Studio 11.0 \ Common7 \ IDE \ PrivateAssemblies \ Microsoft.SqlServer.Dts.Design.dll”

确保您的dll文件和Gacutil.exe文件位置是否正确。其他系统可能有所不同。

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

1

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

0

如果你在这个问题之后(正如我所做的那样)发现了这个问题,似乎它已经在SSDT-BI工具安装程序的更高版本中得到修复。无论是,还是重新安装的过程都为我修复了它。

download page上安装程序的文件名未发生变化,但2015年3月发布了新版本。新版本号为11.0.5583.0,导致此错误的先前版本为11.0。 3436.0。

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