参考Microsoft.SqlServer.Smo.dll

Sib*_*Guy 43 .net sql-server smo

我需要使用存储在Microsoft.SqlServer.Smo.dll中的Server类.我没有在通常的References对话框中看到这个程序集.我在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组件".我究竟做错了什么?

Mit*_*eat 82

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)功能包的一部分下载(检查小打印,因为我不相信这些是可再发行的?)

  • 在64位系统上,这些文件位于:C:\ Program Files(x86)\ Microsoft SQL Server\100\SDK\Assemblies (3认同)