Обратная совместимость в SMO
Приложения объектов SMO, записанные в версии SQL Server 2005, можно перекомпилировать посредством объектов SMO в SQL Server 2008.
Миграция приложений объектов SMO
Ссылки на файлы SMO dlls в SQL Server 2005 должны быть удалены, а на их место необходимо вставить ссылки на новые файлы SMO dlls, представленные в SQL Server 2008.
Необходимо предоставить ссылки, как минимум, на следующие файлы:
Microsoft.SqlServer.ConnectionInfo
Microsoft.SqlServer.Smo
Microsoft.SqlServer.Management.Sdk.Sfc
Эти файлы необходимы для классов соединений, служебных классов SMO и классов SFC.
Примечание |
---|
Файл SmoEnum.dll удален. Ссылка на этот файл должна быть удалена из проекта SMO SQL Server 2008. |
Пространства имен также были изменены. Воспользуйтесь следующими:
Для 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. Дополнительные сведения об устаревших функциях см. в разделе Устаревшие функции компонента Database Engine в SQL Server 2008 электронной документации по SQL Server 2008.