Dot-Net

參考 Microsoft.SqlServer.Smo.dll

  • June 23, 2011

我需要使用儲存在 Microsoft.SqlServer.Smo.dll 中的伺服器類我在通常的“參考”對話框中看不到這個程序集。我在 C:/Program Files/Microsoft SQL Server/100/SDK/Assemblies 找到它並嘗試從那裡引用,但 Visual Studio 拋出錯誤“A reference ‘C:/Program Files/Microsoft SQL Server/100/SDK/無法添加程序集/Microsoft.SqlServer.Smo.dll’。請確保該文件可訪問,並且它是有效的程序集或 COM 組件“。我究竟做錯了什麼?

C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies是正確的文件夾位置(或C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies在 64 位系統上)。

您需要添加對以下內容的引用:

  • Microsoft.SqlServer.ConnectionInfo.dll
  • Microsoft.SqlServer.Smo.dll
  • Microsoft.SqlServer.Management.Sdk.Sfc.dll
  • Microsoft.SqlServer.SqlEnum.dll

(這些是建構 SMO 應用程序所需的最少文件)

對於 SQL Server 2016,此位置是C:\Program Files (x86)\Microsoft SQL Server\130\SDK\Assemblies(對於 64 位版本)。

參考:如何:在 Visual Studio .NET 中創建 Visual C# SMO 項目

SQL Server 管理對象 (SMO) 可作為相關SQL Server (20XX) 功能包的一部分下載(檢查小字型,因為我不相信這些是可再分發的?)

引用自:https://stackoverflow.com/questions/6453415