Microsoft.SqlServer.Management.Smo命名空间 - 我需要安装什么来解决它?

Mar*_*son 3 c# sql-server smo visual-studio

我正在接受一个旧版软件的支持电话.它有以下导入:

using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;
Run Code Online (Sandbox Code Playgroud)

该项目中的参考文献指出:

Microsoft.SqlServer.ConnectionInfo
Microsoft.SqlServer.Smo
Run Code Online (Sandbox Code Playgroud)

..目前尚未解决,导致编译失败.

我需要下载和安装什么才能让这个项目编译?我目前安装了SQL Server 2008.我找到了http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=50b97994-8453-4998-8226-fa42ec403d17等链接,但我不确定要安装什么.

我们非常感谢所需内容的链接!谢谢.

Dam*_*ver 5

您需要安装管理对象,它们位于XMO包中:

Management Objects Collection包中包含SQL Server 2005管理API的几个关键元素,包括分析管理对象(AMO),复制管理对象(RMO)和SQL Server管理对象(SMO).开发人员和DBA可以使用这些组件以编程方式管理SQL Server 2005.

注意:Microsoft SQL Server 2005管理对象集合需要Microsoft Core XML Services(MSXML)6.0和Microsoft SQL Server Native Client,也可在此页面上找到.

受众:客户,合作伙伴,开发人员

X86包(SQLServer2005_XMO.msi) - 9529 KB X64包(SQLServer2005_XMO_x64.msi) - 14963 KB IA64包(SQLServer2005_XMO_ia64.msi) - 18372 KB

但是,如果您已安装SQL Server 2008,则可能已安装了等效的程序集.它们可以在C:\ Program Files\Microsoft SQL Server\100\SDK\Assemblies下找到.

我不确定2008和2005版本有多么不同,你可能希望确保你不会重新编译2008,如果他们打算在2005年,反之亦然(尽管2008 SMO对象应该让你管理2005服务器实例)


Rub*_*epo 5

从Sql server安装目录示例中添加对sdk文件夹内的assemblies文件夹的引用Microsoft.SqlServer.Smo,Microsoft.SqlServer.ConnectionInfo并且Microsoft.SqlServer.Management.Sdk.Sfc:C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies