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