2014-07-14 28 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。