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

时间:2011-01-20 10:48:42

标签: c# sql-server visual-studio smo

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

using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;

项目中的参考指向:

Microsoft.SqlServer.ConnectionInfo
Microsoft.SqlServer.Smo

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

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

非常感谢所需内容的链接!感谢。

4 个答案:

答案 0 :(得分:5)

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

  

管理对象集合包包括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服务器实例)

答案 1 :(得分:5)

添加对Microsoft.SqlServer.SmoMicrosoft.SqlServer.ConnectionInfoMicrosoft.SqlServer.Management.Sdk.Sfc的引用,该引用位于sql服务器安装目录示例中sdk文件夹内的assemblies文件夹中:C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies

答案 2 :(得分:3)

这一页,在页面的末尾:

  

Microsoft SQL Server 2005管理对象集合

     

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

     

X86 Package(SQLServer2005_XMO.msi) - 9529 KB

     

X64 Package(SQLServer2005_XMO_x64.msi) - 14963 KB

     

IA64 Package(SQLServer2005_XMO_ia64.msi) - 18372 KB

答案 3 :(得分:0)

在我的visualstudio2015中

Add Reference >> Assemblies >> Extension >>
microsoft.sqlserver.ConnectionInfo
microsoft.sqlserver.management.SMO 

它工作正常。