Поделиться через


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

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

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

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

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

  • Microsoft.SqlServer.ConnectionInfo

  • Microsoft.SqlServer.Smo

  • Microsoft.SqlServer.Management.Sdk.Sfc

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

ПримечаниеПримечание

Файл SmoEnum.dll удален. Ссылка на этот файл должна быть удалена из проекта SMO SQL Server 2012.

Пространства имен также были изменены. Воспользуйтесь следующими:

Для 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 2012 устарели. Дополнительные сведения об устаревших функциях см. в разделе Устаревшие функции компонента Database Engine в SQL Server 2012 электронной документации по SQL Server 2012.