Teilen über


Ändern der von SQL Server Data Tools (SSDT) verwendeten DacFx-Version

Unter bestimmten Umständen müssen Sie möglicherweise eine andere Version von DacFx mit der SQL Server Data Tools-Schnittstelle in Visual Studio verwenden. Es wird empfohlen, nach Möglichkeit eine eigenständige Version von DacFx zu verwenden, wenn für SQL Server Data Tools eine andere Version erforderlich ist.

Führen Sie die folgenden Schritte aus, um die Version von DacFx zu ändern, die von SQL Server Data Tools (SSDT) verwendet wird.

Ersetzen von DacFx-Dateien in SSDT

SQL Server Data Tools speichert die DacFx-Dateien unter Common7\IDE\Extensions\Microsoft\SQLDB\DAC in den Visual Studio Programmdateien. Für Visual Studio 2022 Community lautet der vollständige Pfad in der Regel C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\Extensions\Microsoft\SQLDB\DAC.

Die Ersetzung sollte innerhalb derselben Hauptversion von DacFx erfolgen. Wenn zum Beispiel Visual Studio 17.9 (2022) die DacFx-Version 162.2.33.1 nutzt, sollten nur andere 162.x-Versionen verwendet werden. Um die aktuelle Version zu sehen, wählen Sie im Datei-Explorer die Datei Microsoft.SqlServer.Dac.dll aus dem SSDT DacFx-Ordner aus und verwenden Sie das Kontextmenü, um die Dateieigenschaften zu öffnen.

DacFx wird in NuGet veröffentlicht. Identifizieren Sie die gewünschte Version im NuGet-Feed „Microsoft.SqlServer.DacFx“, und führen Sie die folgenden Schritte aus, um sie mit SSDT zu verwenden:

  1. Laden Sie das NuGet-Paket für die DacFx-Version von der Weboberfläche herunter.

  2. Ändern Sie die Dateierweiterung nupkg zu zip, und extrahieren Sie das Archiv.

  3. Schließen Sie Visual Studio.

  4. Kopieren Sie die folgenden Dateien aus lib/net462 in den Ordner für 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

SQL Projekte müssen nach diesem Prozess bereinigt oder neu kompiliert werden, damit die ersetzte DacFx-Version ordnungsgemäß integriert wird.