Condividi tramite


Modificare il file DacFx usato da SQL Server Data Tools (SSDT)

In circostanze specifiche potrebbe essere necessario usare una versione diversa di DacFx con l'interfaccia di SQL Server Data Tools in Visual Studio. Laddove possibile, è consigliabile usare una versione autonoma di DacFx se è necessaria una versione alternativa di SQL Server Data Tools.

Per modificare la versione di DacFx usata da SQL Server Data Tools (SSDT), attenersi alla procedura seguente.

Sostituire i file DacFx in SSDT

SQL Server Data Tools archivia i file DacFx in Common7\IDE\Extensions\Microsoft\SQLDB\DAC all'interno dei file di programma di Visual Studio. Per Visual Studio 2022 Community, il percorso completo è in genere C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\Extensions\Microsoft\SQLDB\DAC.

La sostituzione deve essere eseguita nella stessa versione principale di DacFx. Ad esempio, se Visual Studio 17.9 (2022) utilizza DacFx versione 162.2.33.1, è necessario usare solo altre versioni 162.x. Per visualizzare la versione corrente, selezionare il file Microsoft.SqlServer.Dac.dll in Esplora File dalla cartella SSDT DacFx e utilizzare il menu contestuale per aprire le proprietà del file.

DacFx viene pubblicato in NuGet. Individuare la versione desiderata all'interno del feed NuGet Microsoft.SqlServer.DacFx e seguire questa procedura per usarla con SSDT:

  1. Scaricare il pacchetto NuGet per la versione di DacFx dall'interfaccia Web.

  2. Modificare il file nupkg in un file ZIP ed estrarre l'archivio.

  3. Chiudere Visual Studio.

  4. Copiare i file seguenti da lib/net462 nella cartella 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

I progetti SQL richiederanno la pulizia o la ricompilazione dopo questo processo per incorporare correttamente la versione di DacFx sostituita.