可以使用 SQL Server 2014 中的 SMO 重新编译使用以前版本的 SQL Server 编写的 SMO 应用程序。
迁移 SMO 应用程序
必须删除对旧版 SQL Server 中的 SMO dll 的引用,并且必须包含对随 SQL Server 2014 一起提供的新 SMO dll 的引用。
最少,将引用以下内容:
Microsoft.SqlServer.ConnectionInfo
Microsoft.SqlServer.Smo
Microsoft.SqlServer.Management.Sdk.Sfc
连接类、SMO 实用工具类和基础类都需要这些文件。
注释
SmoEnum.dll 已被删除,因此必须从 SMO SQL Server 2014 项目中删除对它的引用。
命名空间也已更改,因此可以使用以下内容:
对于 Visual C#
using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;
对于 Visual Basic
Imports Microsoft.SqlServer.Management.Smo
Imports Microsoft.SqlServer.Management.Common
如果代码使用 Urn 功能,例如 Server.GetSqlSmoObject(Urn)
,必须链接到 Microsoft.SqlServer.Management.Sdk.Sfc 命名空间。
如果代码直接使用 Transfer 对象,则必须链接到 Microsoft.SqlServer.Management.SmoExtended 命名空间。
迁移代码时,可能需要修改代码。 这是因为 SQL Server 2005 和 SQL Server 2008 功能已在 SQL Server 2014 中弃用。 有关已弃用的功能的详细信息,请参阅 SQL Server 2014 联机丛书中 SQL Server 2014 中弃用的数据库引擎功能 。