Partage via


Alter DacFx utilisé par SQL Server Data Tools (SSDT)

Dans certains cas, vous devrez peut-être utiliser une autre version de DacFx avec l'interface SQL Server Data Tools dans Visual Studio. Dans la mesure du possible, il est recommandé d’utiliser une version autonome de DacFx si une autre version de SQL Server Data Tools est requise.

Procédez comme suit pour modifier la version de DacFx utilisée par SQL Server Data Tools (SSDT).

Remplacer les fichiers DacFx dans SSDT

SQL Server Data Tools stocke les fichiers DacFx sous Common7\IDE\Extensions\Microsoft\SQLDB\DAC dans les fichiers programme de Visual Studio. Pour Visual Studio Community 2022, le chemin complet est généralement C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\Extensions\Microsoft\SQLDB\DAC.

La substitution doit être effectuée dans la même version principale de DacFx. Par exemple, si Visual Studio 17.9 (2022) utilise DacFx version 162.2.33.1, seules les autres versions 162.x doivent être utilisées. Pour visualiser la version actuelle, sélectionnez le fichier Microsoft.SqlServer.Dac.dll dans l’Explorateur de fichiers à partir du dossier SSDT DacFx et utilisez le menu local pour ouvrir les propriétés du fichier.

DacFx est publié sur NuGet. Identifiez la version souhaitée dans le flux de NuGet Microsoft.SqlServer.DacFx et procédez comme suit pour l’utiliser avec SSDT :

  1. Téléchargez le package NuGet pour la version DacFx à partir de l’interface web.

  2. Remplacez le fichier nupkg par un fichier zip et extrayez l’archive.

  3. Fermez Visual Studio.

  4. Copiez les fichiers suivants à partir de lib/net462 dans le dossier DacFx de SSDT :

    • 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

Les projets SQL nécessitent un nettoyage ou une régénération après ce processus pour incorporer correctement la version de DacFx remplacée.