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

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

Миграция приложений объектов SMO

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

Необходимо предоставить ссылки, как минимум, на следующие файлы:

  • Microsoft.SqlServer.ConnectionInfo

  • Microsoft.SqlServer.Smo

  • Microsoft.SqlServer.Management.Sdk.Sfc

Эти файлы необходимы для классов соединений, служебных классов SMO и классов SFC.

Примечание

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.

Если данный код использует передачу объектов непосредственно, необходимо установить связь с пространством имен Microsoft.SqlServer.Management.SmoExtended.

В случае выполнения миграции кода, может понадобиться изменение кода. Это связано с тем, что некоторые функции SQL Server 2005 и SQL Server 2008 были нерекомендуемы в SQL Server 2014. Дополнительные сведения об устаревших функциях см. в статье Устаревшие функции ядра СУБД в SQL Server 2014 г. в электронной документации по SQL Server 2014 г.