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

Posted

技术标签:

【中文标题】从 VS2012 运行 SSIS 包时找不到 IsVisualStudio2012ProInstalled() 方法错误【英文标题】:IsVisualStudio2012ProInstalled() method not found error when running an SSIS package from VS2012 【发布时间】:2014-09-04 21:25:27 【问题描述】:

我正在尝试在 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 更新)

预计到达时间:

我能够找到一些关于 here 和 here 的最新技术网帖子,所以我怀疑这是周末更新中出现的问题。一篇帖子说他通过重新安装解决了这个问题,但如果我不必这样做,我当然宁愿不走那条路。

【问题讨论】:

很奇怪。您的“常规” VS 是否有可能是试用版并且现在已经过期,而免费的 SSDT shell 仍在继续运行? @billinkc - 不,拥有 VS2012 Premium 的许可版本。 正如您所说,这在您周末重新启动和更新后开始发生,您能否在更新安装日志中发现与 VS 或 SSIS 相关的任何内容。如果你找到了,那就试试只卸载那些周末更新。 【参考方案1】:

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

    执行命令cd "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies"

    执行命令gacutil /if Microsoft.SqlServer.Dts.Design.dll

    重启 Visual Studio

来源msdnFail to start project

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

【讨论】:

太棒了,这解决了问题! 太棒了!简单、中肯、准确的说明,花了我 30 秒! 使用 Jeff 的回答我创建了一个包含以下内容的批处理文件:" call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" cd C:\Program Files ( x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies gacutil /if Microsoft.SqlServer.Dts.Design.dll pause " 我在 Win7 x64 上以管理员模式运行以修复此反复出现的问题 感谢您的修复。我必须重新启动 VS2012 才能使此修复工作。 重启后就不行了【参考方案2】:

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

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

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

【讨论】:

【参考方案3】:

我遇到了同样的问题。

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

希望这会有所帮助!

【讨论】:

【参考方案4】:

这可能是因为您还安装了 Visual Studio 2013 及其 BI 工具。如果您将 Visual Studio 2013 用于同一个包,它可能会起作用。当您想将 Visual Studio 2013 工具用于 SSIS 时,建议运行 gacutil 以注册旧版本的另一个答案可能会产生负面影响。

【讨论】:

【参考方案5】:

我刚刚发生了完全相同的事情,奇迹般地现在我的机器已经“修复”了。 (我实际上在 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 包再次运行。

巫毒...

【讨论】:

【参考方案6】:

如果您在事后(就像我一样)遇到这个问题,似乎它已在更高版本的 SSDT-BI 工具安装程序中得到修复。要么那个,要么重新安装的过程为我修复了它。

download page上的安装程序文件名没有改变,但是2015年3月发布了新版本。新版本号是11.0.5583.0,之前导致这个错误的版本是11.0 .3436.0.

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

【讨论】:

以上是关于从 VS2012 运行 SSIS 包时找不到 IsVisualStudio2012ProInstalled() 方法错误的主要内容,如果未能解决你的问题,请参考以下文章

部署 SSIS 包时 Visual Studio 2012 崩溃

VS的IS项目中SSIS(S)菜单下找不到"包配置"选项是怎么回事?

VS2012使用DirectShow时找不到qedit.h的问题

PL/SQL:调用包时找不到被调用的程序单元

GitLab CI/CD 管道在构建 Debian 包时找不到 GCC

使用 laravel 文件管理器包时找不到 404