SQL Server Data Tools에서 사용하는 DacFx 변경(SSDT)

특정 상황에서 Visual Studio의 SQL Server Data Tools 인터페이스와 함께 다른 버전의 DacFx 를 사용해야 할 수 있습니다. 가능하다면 SQL Server Data Tools 대체 버전이 필요한 경우 독립 실행형 버전의 DacFx를 사용하는 것이 좋습니다.

아래 프로세스에 따라 SSDT(SQL Server Data Tools)에서 사용하는 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와 함께 사용합니다.

  1. 웹 인터페이스에서 DacFx 버전의 NuGet 패키지를 다운로드합니다.

  2. nupkg 파일을 zip 파일로 변경하고 보관 계층을 추출합니다.

  3. Visual Studio를 닫습니다.

  4. 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 Projects가 정리 또는 다시 빌드를 수행해야 합니다.