SMO の旧バージョンとの互換性
SQL Serverの以前のバージョンを使用して作成された SMO アプリケーションは、SQL Server 2014 で SMO を使用して再コンパイルできます。
SMO アプリケーションの移行
古いバージョンの SQL Server の SMO dll への参照を削除し、SQL Server 2014 で提供される新しい SMO dll への参照を含める必要があります。
少なくとも、以下の参照を設定してください。
Microsoft.SqlServer.ConnectionInfo
Microsoft.SqlServer.Smo
Microsoft.SqlServer.Management.Sdk.Sfc
これらのファイルは、接続クラス、SMO ユーティリティ クラス、および基盤クラスのために必要です。
Note
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
コードで Server.GetSqlSmoObject(Urn)
のような Urn 機能が使われている場合は、Microsoft.SqlServer.Management.Sdk.Sfc 名前空間へのリンクを設定する必要があります。
コードで Transfer オブジェクトを直接使用している場合は、Microsoft.SqlServer.Management.SmoExtended 名前空間へのリンクが必要になります。
コードを移行するときに、コードの修正が必要になる場合があります。 これは、SQL Server 2014 では、2005 および SQL Server 2008 のいくつかの機能SQL Server非推奨になったためです。 非推奨の機能の詳細については、SQL Server 2014 オンライン ブックの「SQL Server 2014 の非推奨のデータベース エンジン機能」を参照してください。