Изменение версии DacFx, используемой SQL Server Data Tools (SSDT)

В определенных обстоятельствах может потребоваться использовать другую версию DacFx с интерфейсом SQL Server Data Tools в Visual Studio. Если это возможно, используйте отдельную версию DacFx, если требуется альтернативная версия из SQL Server Data Tools.

Выполните приведенные ниже действия, чтобы изменить версию DacFx, используемую SQL Server Data Tools (SSDT).

Замена файлов DacFx в SSDT

SQL Server Data Tools сохраняет файлы DacFx в каталоге Common7\IDE\Extensions\Microsoft\SQLDB\DAC в программных файлах Visual Studio. Для 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. Чтобы просмотреть текущую версию, выберите Microsoft.SqlServer.Dac.dll файл в проводник из папки SSDT DacFx и используйте контекстное меню для открытия свойств файла.

DacFx публикуется в NuGet. Определите нужную версию в канале NuGet Microsoft.SqlServer.DacFx и сделайте следующее, чтобы использовать ее с SSDT:

  1. Скачайте пакет NuGet для версии DacFx из веб-интерфейса.

  2. Измените файл NUPKG на ZIP и извлеките содержимое архива.

  3. Закройте Visual Studio.

  4. Скопируйте следующие файлы из lib/net462 в папку DacFx 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

Для проектов SQL потребуется выполнить очистку или пересборку после этого процесса, чтобы надлежащим образом внедрить замененную версию DacFx.