Dot-Net
參考 Microsoft.SqlServer.Smo.dll
我需要使用儲存在 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) 功能包的一部分下載(檢查小字型,因為我不相信這些是可再分發的?)