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 2014 中已弃用多个 SQL Server 2005 和 SQL Server 2008 功能。 有关已弃用的功能的详细信息,请参阅 SQL Server 2014 联机丛书中的 SQL Server 2014 中弃用的数据库引擎功能。