从 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的问题