2014-12-25 22 views
2

我有一個SQL Server數據庫文件Database1.mdf。每次我想添加一個新的組件(如果它是一個表,函數或其他什麼東西並不重要),我得到這個錯誤Sql中的Microsoft.SqlServer.ConnectionInfo錯誤

The File or Assenbly "Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0, Culture=neutral, PublicKeyToken=8845dcd8080cc91" or one of its dependencies not found. The system can not find the file specified.

我沒有安裝SQLSysClrTypes.msiSharedManagmentObjects.msi

有誰知道錯在哪裏?

我使用Visual Studio 2013旗艦版(試行)

+0

你有沒有參考你的項目中的DLL?您可以嘗試刪除該引用並再次添加它。 –

+0

什麼MS SQL SERVER版本? –

+0

@codemonkey不,我沒有在項目中的任何引用(這是一個新鮮的) – Ch3t0r

回答

0

好吧

我不得不再次運行Visual Studio的安裝程序,那麼它的工作!

3

症狀:

您會收到以下錯誤:

無法加載文件或程序集「Microsoft.SqlServer.ConnectionInfo [.. ]

原因:

您尚未安裝SQL共享管理對象(SMO)。他們需要從TX創建表和其他SQL對象。

分辨率:

下載SQL共享管理從SQL Server功能包對象並進行安裝。下載網站鏈接如下 - 您需要的文件稱爲SharedManagementObjects.msi。

  1. SQL Server 2012
  2. SQL Server 2008 R2
  3. SQL Server 2008
  4. SQL Server 2005

請注意,如果您使用的是SQL服務器的另一個版本,你必須找到功能包的正確版本。

備註: 如果要部署到多個版本的SQL Server,則必須安裝所有相關版本的SMO/XMO。例如,如果登臺是SQL 2008,而數據倉庫是SQL 2012,則必須安裝這兩個文件。

SQL Native Client是先決條件,並且在大多數情況下需要先安裝。 在某些情況下,您還需要安裝Analysys Management Objects軟件包來解決此錯誤。

+0

我不喜歡你說,現在我甚至不能創建一個新的數據庫文件! – Ch3t0r

+0

不知道該文件出現後一分鐘(不知道爲什麼) – Ch3t0r

+0

可能與您的VS版本相關。 – Avijit

0

問題:當visual studio沒有找到程序集Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0時,會發生此問題。問題是尚未安裝Visual Studio的Visual C++可再發行組件包。

解決方案:爲Visual Studio 2013只是去http://www.microsoft.com/en-us/download/details.aspx?id=40784和下載:

  • vcredist_x64.exe爲X64操作系統或
  • vcredist_x86.exe爲X86操作系統,

然後再進行安裝,並重新啓動視覺工作室。


PS:你可以找到 可視化C++可再發行組件包爲Visual Studio 20XX用於其他版本的Visual Studio很容易通過搜索它。

1

我也面臨這個問題。通過在應用程序和數據庫中替換相同版本的Microsoft.SqlServer.ConnectionInfo.dll來解決該問題。所以請確保您使用的是sql sever 2014(版本12.0.0.0)和Microsoft.SqlServer.ConnectionInfo.dll版本12.0.0.0。