SMO 中的后向兼容性

可以使用 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 中弃用的数据库引擎功能