SQL Server Data Tools (SSDT) によって使用される DacFx を変更する
特定の状況下では、Visual Studio の SQL Server Data Tools インターフェイスで別のバージョンの DacFx を使用する必要が生じる場合があります。 SQL Server Data Tools からの代替バージョンが必要な場合は、可能であれば、DacFx のスタンドアロン バージョンを使用することをお勧めします。
SQL Server Data Tools (SSDT) によって使用される DacFx のバージョンを変更するには、次の手順に従います。
SSDT 内の DacFx ファイルを置き換える
SQL Server Data Tools では、Visual Studio のプログラム ファイル内の、Common7\IDE\Extensions\Microsoft\SQLDB\DAC
の下に DacFx ファイルが格納されます。 Visual Studio 2022 Community の場合、通常、完全なパスは C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\Extensions\Microsoft\SQLDB\DAC
です。
置き換えは、同じメジャー バージョンの DacFx 内で行う必要があります。 たとえば、Visual Studio 17.9 (2022) で DacFx バージョン 162.2.33.1 が使用されている場合には、他の 162.x バージョンのみを使用する必要があります。 現在のバージョンを確認するには、SSDT DacFx フォルダーから Microsoft.SqlServer.Dac.dll
ファイルを選択し、コンテキスト メニューを使用してファイルのプロパティを開きます。
DacFx は NuGet に公開されます。 Microsoft.SqlServer.DacFx NuGet フィード内で目的のバージョンを特定し、次の手順に従って、SSDT でそれが使用されるようにします。
Web インターフェイスから、DacFx のバージョンに対応する NuGet パッケージをダウンロードします。
nupkg ファイルを zip ファイルに変え、アーカイブを抽出します。
Visual Studio を閉じます。
次のファイルを、
lib/net462
から SSDT DacFx フォルダーにコピーします。- Microsoft.Data.Tools.Schema.Sql.dll
- Microsoft.Data.Tools.Utilities.dll
- Microsoft.SqlServer.Dac.dll
- Microsoft.SqlServer.Dac.Extensions.dll
- Microsoft.SqlServer.Dac.Extensions.xml
- Micrososft.SqlServer.Dac.xml
- Microsoft.SqlServer.TransactSql.ScriptDom.dll
- Microsoft.SqlServer.Types.dll
置き換えられた DacFx バージョンを正しく組み込むには、このプロセスの後に SQL プロジェクトでクリーニングまたはリビルドを実行する必要があります。