我正在接受旧版软件的支持电话。它有以下导入:
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之类的链接,但我不确定要安装什么。
非常感谢所需内容的链接!感谢。
答案 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.Smo
,Microsoft.SqlServer.ConnectionInfo
和Microsoft.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
它工作正常。