繁体   English   中英

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

[英]Microsoft.SqlServer.Management.Smo Namespace - what do I need to install to resolve it?

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

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等链接,但我不确定要安装什么。

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

您需要安装管理对象,它们位于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服务器实例)

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

这一个,在页面的末尾:

Microsoft SQL Server 2005管理对象集合

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

X86包 (SQLServer2005_XMO.msi) - 9529 KB

X64包 (SQLServer2005_XMO_x64.msi) - 14963 KB

IA64包 (SQLServer2005_XMO_ia64.msi) - 18372 KB

在我的visualstudio2015中

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

它工作正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM