Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Приложения 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 .