我试图在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:
我能够找到一些关于此here和here的非常近期的technet帖子,所以我怀疑这是周末更新的内容。一篇帖子说他通过重新安装解决了这个问题,但当然,如果我不必这样做,我宁愿不去那条路。
答案 0 :(得分:118)
以管理员身份打开VS212的开发人员命令提示符
执行命令cd "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies"
执行命令gacutil /if Microsoft.SqlServer.Dts.Design.dll
重新启动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点。
答案 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进行任何更改。