次の方法で共有


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 ユーティリティ クラス、および基盤クラスに必要です。

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 の非推奨データベース エンジン機能 」を参照してください。