次の方法で共有


SMO の旧バージョンとの互換性

適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Microsoft Fabric SQL Database

以前のバージョンの SQL Server を使用して作成された SMO アプリケーションは、新しいバージョンの SMO を使用して再コンパイルできます。

SMO アプリケーションの移行

以前のバージョンの SQL Server の SMO DLL への参照を削除し、新しいバージョンの SQL Server で提供される新しい SMO DLL への参照を含める必要があります。

少なくとも、以下の参照を設定してください。

  • Microsoft.SqlServer.ConnectionInfo

  • Microsoft.SqlServer.Smo

  • Microsoft.SqlServer.Management.Sdk.Sfc

これらのファイルは、接続クラス、SMO ユーティリティ クラス、および基盤クラスのために必要です。

Note

SmoEnum.dll は削除されたため、この dll への参照は SMO プロジェクトから削除する必要があります。

名前空間も変更されたため、以下のものを使ってください。

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 2005 (9.x) と SQL Server 2008 (10.0.x) のいくつかの機能が、新しいバージョンの SQL Server で非推奨になったためです。 非推奨の機能の詳細については、「DEprecated データベース エンジン Features in SQL Server 2016」を参照してください。