Обратная совместимость в SMO

Приложения SMO, написанные с использованием предыдущих версий SQL Server, можно перекомпилировать с помощью SMO в SQL Server 2014.

Перенос приложений SMO

Ссылки на библиотеки DLL SMO в более ранних версиях SQL Server должны быть удалены, а ссылки на новые библиотеки SMO, предоставляемые SQL Server 2014, должны быть включены.

Минимально, вы будете ссылать на следующее:

  • 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 .