다음을 통해 공유


SqlPackage에 대한 릴리스 정보

최신 버전 다운로드

이 문서에는 SqlPackage의 릴리스 버전에서 제공하는 기능 및 수정 사항이 나열되어 있습니다.

162.5.57 SqlPackage

릴리스 날짜: 2024년 11월 21일

dotnet tool install -g microsoft.sqlpackage --version 162.5.57
플랫폼 다운로드
Windows .NET 8 zip 파일
Windows .msi 파일
macOS .NET 8 zip 파일
Linux .NET 8 zip 파일

기능

기능 세부 정보
Dacpacs Synapse Serverless 및 Azure SQL Database에 대한 시스템 dacpac 업데이트입니다.
진단 새 명령줄 매개 변수를 추가하여 로깅 수준을 지정합니다. /DiagnosticsLevel:
진단 진단 로깅, 스크립트 배포 및 보고서 배포와 함께 대상 및 원본 모델 정보를 포함하는 진단 패키지를 출력 .zip 하는 새 명령줄 매개 변수를 추가합니다. /DiagnosticPackageFile:
Fabric Data Warehouse 테이블 변경 문이 필요한 Fabric Data Warehouse 데이터베이스에 게시에 대한 지원을 추가합니다.
패브릭의 SQL 데이터베이스 대상 플랫폼SqlDbFabricDatabaseSchemaProvider의 Fabric에서 SQL 데이터베이스에 대한 지원을 추가합니다.

수정 프로그램

기능 세부 정보
배포 메모리 최적화 시스템 버전 테이블을 참조하는 저장 프로시저 또는 함수가 있고 데이터베이스가 DBCC CLONEDATABASE에 의해 생성되어 메모리 최적화 시스템 버전 테이블이 누락된 경우 배포가 실패하는 문제를 해결합니다. GitHub
배포 역할 멤버 자격이 변경된 Synapse Serverless에 대한 배포가 실패하는 문제를 해결합니다.
배포 마스터 키의 암호가 설정되지 않은 경우 마스터 키가 있는 배포가 실패하는 문제를 해결합니다. DevCom
가져오기 nvarchar(max), varchar(max) 및 varbinary(max) 형식을 가져오지 못하는 클러스터형 columnstore 인덱스의 문제를 해결합니다. GitHub
가져오기 데이터 가져오기가 완료되기 전에 트리거를 사용하도록 설정하기 때문에 DDL 트리거를 사용하여 데이터베이스를 가져오는 데 실패하는 문제를 해결합니다.

162.4.92 SqlPackage

릴리스 날짜: 2024년 9월 18일

dotnet tool install -g microsoft.sqlpackage --version 162.4.92
플랫폼 다운로드
Windows .NET 8 zip 파일
Windows .msi 파일
macOS .NET 8 zip 파일
Linux .NET 8 zip 파일

기능

기능 세부 정보
배포 이제 Azure SQL 데이터베이스의 새 데이터베이스에 대한 기본 호환성 수준이 160으로 설정됩니다. 블로그 게시물
JSON 이제 대상 플랫폼 Azure SQL Database에서 가져오기, 내보내기, 추출, 배포 및 SQL 프로젝트 빌드에 JSON 데이터 형식이 지원됩니다.

수정 프로그램

기능 세부 정보
배포 비트 변환 함수가 있는 파티션 함수로 인해 배포 중에 테이블이 다시 빌드되는 문제를 수정했습니다. GitHub 문제
배포 외부 테이블에 변경 사항을 배포하면 모든 외부 테이블이 삭제되고 다시 만들어지는 문제를 수정했습니다. GitHub 문제
배포 system_time 열의 열 이름에 공백이 있는 임시 테이블이 잘못된 배포 스크립트를 생성하는 문제를 수정했습니다. 개발자 커뮤니티
배포 테이블에서 형식 캐스팅에 호환되는 유형 간에 열 유형을 변경하면 배포 중에 불필요한 테이블 재구성이 발생하는 문제를 수정했습니다. GitHub 문제
배포 Azure SQL Database에 대해 생성된 배포 스크립트에 SQL 프로젝트 설정에 관계없이 쿼리 저장소 해제하는 무시된 문이 포함된 문제를 해결합니다.
내보내기 직렬화 중 bacpac 내보내기가 실패하지만 추적 로그에 실패 메시지가 포함되지 않는 문제를 수정했습니다. GitHub 문제
추출 테이블 정의를 .sql 파일에 쓸 때 추출 작업에서 테이블의 인덱스 순서를 다시 지정하는 문제를 수정했습니다.
JSON isjson 함수의 json_type_constraint 매개 변수가 두 번째 매개 변수로 인식되지 않는 문제를 수정했습니다. GitHub 문제
플랫폼 Microsoft.Data.SqlClient v5.1.6을 참조하세요.
스키마 비교 스키마 비교에서 모든 문이 동일한 일괄 처리에 있어야 하므로 중복 문이 발생하는 문제를 수정했습니다. GitHub 문제
ScriptDOM ScriptDOM 16.1.9142를 참조하세요.

162.3.566 SqlPackage

릴리스 날짜: 2024년 6월 24일

dotnet tool install -g microsoft.sqlpackage --version 162.3.566
플랫폼 다운로드
Windows .NET 8 zip 파일
Windows .msi 파일
macOS .NET 8 zip 파일
Linux .NET 8 zip 파일

수정 프로그램

기능 세부 정보
배포 배포 기여자 API DeploymentPlanModifier 메서드가 정적 메서드로 설정되는 문제를 해결합니다. GitHub 문제
플랫폼 SqlPackage .zip 빌드 .NET SDK는 8.0.301에서 8.0.302로 업데이트됩니다.

알려진 문제

기능 세부 정보 해결 방법
배포 Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. 해당 없음
가져오기 .msi 파일로 설치한 경우를 제외하고 SqlPackage 내보내기를 사용하여 만든 bacpac 파일은 4GB보다 큰 경우 Azure Portal 및 Azure PowerShell을 사용하여 가져오지 못할 수도 있습니다. SqlPackage를 사용하여 bacpac을 가져오거나 .msi 파일로 설치한 SqlPackage를 사용하여 bacpac 파일을 만듭니다.
ScriptDOM 매우 큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. 없음

162.3.563 SqlPackage

릴리스 날짜: 2024년 6월 6일

dotnet tool install -g microsoft.sqlpackage --version 162.3.563
플랫폼 다운로드
Windows .NET 8 zip 파일
Windows .msi 파일
macOS .NET 8 zip 파일
Linux .NET 8 zip 파일

기능

기능 세부 정보
Microsoft Fabric Microsoft Fabric 미러링 SQL 데이터베이스를 나타내는 대상 플랫폼 SqlDbFabricDatabaseSchemaProvider에 대한 미리 보기 지원을 추가합니다. 이 대상 플랫폼에서 지원되는 데이터 형식은 Microsoft Fabric에 미러링하도록 지원되는 데이터 형식으로 제한됩니다.
플랫폼 Microsoft.Data.SqlClient v5.1.5을 참조하세요.
ScriptDOM ScriptDOM 161.9109를 참조하세요.

수정 프로그램

기능 세부 정보
코드 분석 코드 분석 규칙의 빌드 출력이 MSBuild 진단 형식 지침과 일치하지 않는 문제를 해결합니다. GitHub 문제
배포 ONLINE 속성 집합과 Large Object 형식(LOB)이 있는 인덱스의 배포가 실패하는 문제를 해결합니다.
배포 temporal 테이블에서 열 암호화 배포가 실패하는 문제를 해결합니다. GitHub 문제
배포 새 동작의 이전 버전과의 호환성 문제로 인해 프로젝트 빌드 후 참조된 dacpacs의 절대 경로를 저장하지 않도록 변경한 내용을 되돌립니다. GitHub 문제
추출 MCD(다중 열 배포) 테이블에서 사용된 열이 NULL 값을 허용하는 것으로 잘못 스크립팅되던 문제를 수정합니다.
ScriptDOM 테이블 반환 함수 *에서 지정되지 않은(OPEN_JSON) 열을 선택하면 SQL 프로젝트가 빌드되지 않는 문제를 수정합니다. GitHub 문제

알려진 문제

기능 세부 정보 해결 방법
배포 Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. 해당 없음
배포 배포 기여자 API DeploymentPlanModifier 메서드가 정적 메서드로 설정됩니다. SqlPackage 162.3.566에서 수정되었습니다.
가져오기 .msi 파일로 설치한 경우를 제외하고 SqlPackage 내보내기를 사용하여 만든 bacpac 파일은 4GB보다 큰 경우 Azure Portal 및 Azure PowerShell을 사용하여 가져오지 못할 수도 있습니다. SqlPackage를 사용하여 bacpac을 가져오거나 .msi 파일로 설치한 SqlPackage를 사용하여 bacpac 파일을 만듭니다.
ScriptDOM 매우 큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. None

162.2.111 SqlPackage

릴리스 날짜: 2024년 2월 27일

dotnet tool install -g microsoft.sqlpackage --version 162.2.111
플랫폼 다운로드
Windows .NET 8 zip 파일
Windows .msi 파일
macOS .NET 8 zip 파일
Linux .NET 8 zip 파일

기능

기능 세부 정보
플랫폼 Microsoft.Data.SqlClient v5.1.4을 참조하세요.
플랫폼 SqlPackage 자체 포함(.zip) 다운로드는 이제 .NET 8을 사용하여 빌드됩니다.
플랫폼 이제 .NET 6 및 .NET 8 모두에서 SqlPackage dotnet tool를 사용할 수 있습니다. GitHub 문제
플랫폼 이제 dotnet tool 피드에서 SqlPackage 프리뷰 릴리스를 사용할 수 있습니다.
Azure Synapse Analytics 프로젝트 빌드 중에 값이 0, 10, 20, 30, 40, 50, 9000의 유효한 옵션 내에 있는지 확인하기 위해 DW_COMPATIBILITY_LEVEL 프로젝트 속성에 유효성 검사를 추가했습니다.
배포 ONLINE 인덱스 작업에 대한 지원을 추가합니다. 온라인 인덱스 작업은 SqlPackage 명령줄 게시 속성, /p:PerformIndexOperationsOnline 및 SQL 프로젝트 모델의 구성 요소로 적용할 수 있습니다. GitHub 문제
Parquet 데이터를 병렬로 가져오고 로그 파일 크기를 줄이는 성능 향상을 포함하여 Parquet 파일의 데이터를 통해 작업을 추출하고 게시하는 기능이 개선되었습니다.

수정 프로그램

기능 세부 정보
배포 보기의 apply 절에 사용되는 함수가 있는 패키지가 배포되지 않는 문제를 수정했습니다. 이전 오류 메시지는 함수 앞에 보기가 잘못 배포되었기 때문에 함수를 찾을 수 없다는 것이었습니다. GitHub 문제
배포 NATIVE_COMPILATIONSCHEMABINDING와 같은 함수 키워드가 올바르게 인식되지 않고 배포 스크립트에 포함되지 않던 문제를 수정했습니다. GitHub 문제, Developer Community
배포 values 절의 시스템 테이블에 대한 참조가 값이 null일 수 없다는 오류 메시지와 함께 빌드하지 못하는 문제를 해결했습니다. 개발자 커뮤니티
배포 참조된 dacpac의 절대 경로가 상대 경로 대신 프로젝트 빌드 후 dacpac에 저장되는 문제를 해결했습니다. GitHub 문제
배포 비활성화된 클러스터형 인덱스를 생성하면 비활성화된 다른 인덱스를 만들 때 배포가 실패하는 문제가 해결되었습니다. GitHub 문제
배포 사용자 정의 데이터 형식의 동의어로 인해 해결되지 않은 참조가 발생하는 문제를 해결했습니다. GitHub 문제
추출 패키지에 major.minor.build 형식을 따르지 않는 버전이 지정된 경우 DacVersion 속성이 설정되지 않던 문제를 수정했습니다. GitHub 문제
가져오기 Chinese_PRC_CI_AS를 포함한 특정 데이터 정렬을 가져오면 해당 데이터 정렬이 지원되지 않는다는 오류 메시지와 함께 가져오기에 실패하던 문제를 수정했습니다. GitHub 문제
스키마 비교 UTF8 데이터 정렬을 사용하는 데이터베이스가 올바른 결과를 제공하지 않는 문제를 수정했습니다.
스키마 비교 Synapse 서버리스 SQL 풀을 평가할 때 스키마 비교에 외부 데이터 원본, 외부 파일 형식 및 외부 테이블 개체가 포함되지 않는 문제를 해결했습니다.
보안 MFA(다단계 인증)를 사용하는 Microsoft Entra ID 인증을 지원하는 범용 인증(/ua)에 대한 SqlPackage on .NET의 지원을 수정했습니다.
시스템 dacpacs pdw* 보기가 Synapse Data Warehouse master.dacpac에 포함되지 않던 문제를 수정했습니다. GitHub 문제, Developer Community

알려진 문제

기능 세부 정보 해결 방법
배포 Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. 해당 없음
가져오기 .msi 파일로 설치한 경우를 제외하고 SqlPackage 내보내기를 사용하여 만든 bacpac 파일은 4GB보다 큰 경우 Azure Portal 및 Azure PowerShell을 사용하여 가져오지 못할 수도 있습니다. SqlPackage를 사용하여 bacpac을 가져오거나 .msi 파일로 설치한 SqlPackage를 사용하여 bacpac 파일을 만듭니다.
ScriptDOM 매우 큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. None

162.1.172 SqlPackage

릴리스 날짜: 2024년 1월 9일

dotnet tool install -g microsoft.sqlpackage --version 162.1.172
플랫폼 다운로드
Windows .NET 6 zip 파일
Windows .msi 파일
macOS .NET 6 zip 파일
Linux .NET 6 zip 파일

수정 프로그램

기능 세부 정보
플랫폼 Microsoft.Data.SqlClient v5.1.3을 참조하세요.

알려진 문제

기능 세부 정보 해결 방법
배포 Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. 해당 없음
가져오기 .msi 파일로 설치한 경우를 제외하고 SqlPackage 내보내기를 사용하여 만든 bacpac 파일은 4GB보다 큰 경우 Azure Portal 및 Azure PowerShell을 사용하여 가져오지 못할 수도 있습니다. SqlPackage를 사용하여 bacpac을 가져오거나 .msi 파일로 설치한 SqlPackage를 사용하여 bacpac 파일을 만듭니다.
ScriptDOM 매우 큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. None

162.1.167 SqlPackage

릴리스 날짜: 2023년 10월 19일

플랫폼 다운로드
Windows .NET 6 zip 파일
Windows .msi 파일
macOS .NET 6 zip 파일
Linux .NET 6 zip 파일

기능

기능 세부 정보
플랫폼 Microsoft.Data.SqlClient v5.1.1을 참조하세요.
Azure Synapse Analytics Azure Synapse Analytics 서버리스 SQL 풀용 PARSER_VERSION에서 FORMAT_OPTIONS에 대한 지원을 추가합니다. 설명서
Azure Synapse Analytics Azure Synapse Analytics 전용 SQL 풀용 CREATE VIEW에서 다중 열 배포(MCD)에 대한 지원을 추가합니다. GitHub 문제
Azure Synapse Analytics Parquet 파일에 추출 작업의 /p:TableData 속성에 대한 지원을 추가하여 데이터를 내보낼 테이블을 지정할 수 있습니다. GitHub 문제
Fabric Data Warehouse Fabric Data Warehouse 데이터베이스에 대한 추출 및 게시 지원을 추가합니다. 게시 기능은 기존 테이블을 변경해야 하는 변경을 지원하지 않습니다. 대상 플랫폼 열거형 값은 SQL 데이터베이스 프로젝트의 SqlDwUnifiedDatabaseSchemaProvider입니다.
Parquet Azure SQL Managed Instance 및 SQL Server 2022를 사용하여 Azure Blob Storage의 Parquet 파일에 저장된 데이터로 추출 및 게시에 대한 미리 보기 지원을 추가합니다. Azure SQL 데이터베이스 및 SQL Server 2019 이전 버전은 지원되지 않습니다. 데이터는 CETAS에 지원되는 데이터 형식이어야 합니다. Parquet 파일을 사용한 추출 및 게시는 많은 시나리오에서 bacpac 파일로 가져오기/내보내기에 비해 성능이 향상됩니다.
게시 게시 작업에 /p:AllowTableRecreation 속성을 추가합니다. 기본값(true)은 테이블 변경 시 테이블 데이터가 유지되는 동안 테이블을 다시 만들어야 할 수 있지만 배포에 상당한 시간이 걸리거나 변경 내용 추적 데이터가 손실될 수 있는 이전 동작과 일치합니다. 속성 /p:AllowTableRecreation을 false로 설정하면 테이블에 대해 다시 만들기가 필요한 경우 배포가 시작되지 않습니다. GitHub 문제

수정 프로그램

기능 세부 정보
애플리케이션 출력이 리디렉션될 때 SqlPackage CLI에서 예외를 throw하는 문제를 해결합니다. GitHub 문제
Azure Synapse Analytics 게시 작업이 filepath() 또는 filename() 함수가 포함된 문을 구문 분석하지 못하는 문제를 해결합니다.
가져오기 AUTO_DROP 옵션은 bacpac을 AUTO_DROP 지원하지 않는 SQL Server 버전으로 가져올 때 통계에서 제외됩니다.
가져오기 가용성 그룹의 ALTER 또는 CREATE를 포함하는 데이터베이스 가져오기를 가져오지 못하는 문제를 해결합니다.
내보내기 삭제된 원장 열이 bacpac 내보내기에서 포함되어 가져오는 동안 오류 메시지가 표시되는 문제를 해결합니다.
내보내기 bacpac 파일로 내보낼 때 /p:CompressionOption이 적용되지 않는 문제를 해결합니다.
추출 dacpac이 아닌 옵션에 대한 /p:ExtractTarget 옵션의 대상 파일 확장자가 여전히 .dacpac이어야 하는 문제를 수정했습니다. GitHub 문제
원장 삭제된 테이블에 대한 사용 권한을 만들려고 시도하여 삭제된 원장 테이블을 포함하는 데이터베이스의 가져오기 또는 게시가 실패하는 문제를 해결합니다.
원장 삭제된 테이블로 데이터를 가져오려고 시도하여 삭제된 원장 테이블이 포함된 데이터베이스 가져오기가 실패하는 문제를 해결합니다.
Polybase RDBMS 외부 테이블이 있는 Azure SQL Managed Instance 데이터베이스를 내보내거나 추출할 수 없는 문제를 해결합니다. GitHub 문제
게시 DropObjectsNotInSource는 사용 권한 또는 역할 멤버 자격인 개체를 삭제하지 않습니다. DropPermissionsNotInSource 또는 DropRoleMembersNotInSource를 사용하여 삭제 권한 또는 역할 멤버 자격을 사용하도록 설정합니다. GitHub 문제
게시 연결하는 사용자에게 Azure SQL 데이터베이스의 master에 대한 액세스 권한이 없는 경우 게시 작업이 실패하는 문제를 수정합니다.
게시 열 암호화와의 상호 작용을 포함하는 배포에서 일시적인 실행 시간 제한 오류가 발생하는 문제를 해결합니다.
게시 RegisterDataTierApplication이 true로 설정된 경우 .NET/.NET Core로 빌드된 dacpac 배포가 실패하는 문제를 해결합니다. GitHub 문제
게시 시스템 버전 관리 테이블이 수정되고 새 스키마가 생성되어 배포가 실패하는 문제를 해결합니다. GitHub 문제

알려진 문제

기능 세부 정보 해결 방법
배포 Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. 해당 없음
가져오기 .msi 파일로 설치한 경우를 제외하고 SqlPackage 내보내기를 사용하여 만든 bacpac 파일은 4GB보다 큰 경우 Azure Portal 및 Azure PowerShell을 사용하여 가져오지 못할 수도 있습니다. SqlPackage를 사용하여 bacpac을 가져오거나 .msi 파일로 설치한 SqlPackage를 사용하여 bacpac 파일을 만듭니다.
ScriptDOM 매우 큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. None

162.0.52 SqlPackage

릴리스 날짜: 2023년 5월 11일

플랫폼 다운로드 버전
Windows .NET 6 zip 파일 162.0.52
Windows .msi 파일 162.0.52
macOS .NET 6 zip 파일 162.0.52
Linux .NET 6 zip 파일 162.0.52

기능

기능 세부 정보
플랫폼 이제 SqlPackage는 익명 기능 사용량 및 진단 데이터를 포함한 사용량 현황 데이터를 수집합니다. 자세한 내용은 사용량 현황 데이터 수집을 참조하세요.
플랫폼 Microsoft.Data.SqlClient v5.1.0을 참조하세요.
Azure Synapse Analytics DW_COMPATIBILITY_LEVEL에 대한 지원을 추가합니다.
ScriptDOM ScriptDOM은 이제 NuGet에서 독립 실행형 패키지로 제공되며 GitHub에서 오픈 소스로 제공됩니다.
시스템 dacpacs 이제 NuGet에서 mastermsdb 시스템 dacpac을 Microsoft.SqlServer.Dacpacs.MasterMicrosoft.SqlServer.Dacpacs.Msdb로 사용할 수 있습니다. 시스템 dacpacs에 대한 정보와 dacpacs를 패키지 참조로 사용하는 방법에 대한 자세한 내용은 DacFx GitHub 리포지토리에서 확인할 수 있습니다.

수정 프로그램

기능 세부 정보
Azure Synapse Analytics Azure Synapse Analytics 서버리스 SQL 풀에 연결할 때 기본 명령 시간 제한이 제대로 설정되지 않은 문제를 해결합니다.
Azure Synapse Analytics Azure Synapse Analytics 서버리스 SQL 풀이 기본 데이터 및 로그 경로를 잘못 결정하는 문제를 해결합니다.
Azure Synapse Analytics Azure Synapse Analytics 서버리스 SQL 풀에서 기본 로그인, 사용자 및 스키마를 잘못 결정하는 문제를 수정합니다.
Azure SQL Database 임시 기록 보존이 구성되지 않은 것(null)으로 올바르게 인식되지 않는 문제를 해결합니다.
배포 배포 계획이 FROM VALUES 절 내의 하위 쿼리에서 테이블/보기에 대한 종속성을 검색하지 못하는 문제를 해결합니다. GitHub 문제
배포 대상 데이터베이스에 열에 바인딩된 규칙이 포함된 경우 배포가 실패하는 문제를 해결합니다.
배포 대상 데이터베이스에 사용자 정의 유형의 열에 바인딩된 규칙이 포함된 경우 배포가 실패하는 문제를 해결합니다. GitHub 문제
배포 테이블에 대한 다른 변경이 있을 때 temporal 테이블의 보존 기간이 기본값으로 다시 설정되는 문제를 해결합니다. GitHub 문제
배포 테이블에 압축 옵션이 지정된 경우 기본 키에 대한 업데이트가 배포에 포함되지 않는 문제를 해결합니다.
배포 테이블이 변경되지 않은 경우에도 분할된 테이블의 비클러스터형 인덱스가 다시 빌드되는 문제를 해결합니다. GitHub 문제
배포 열이 다시 정렬되는 것을 제외하고 시스템 버전 테이블을 변경하지 않을 때 기록 테이블에서 ignorecolumnorder 속성을 적용하지 않는 문제를 해결합니다.
배포 테이블 정의에 SQLCMD 변수가 포함되어 있을 때 변경되지 않은 경우에도 외부 테이블을 삭제하고 다시 배포하는 문제를 해결합니다. GitHub 문제
내보내기 내보내기 작업 중에 제공된 진단 정보가 바이트 대신 KB의 테이블 크기를 잘못 보고하는 문제를 해결합니다. GitHub 문제
가져오기 Azure SQL 데이터베이스로 가져오는 동안 Azure Active Directory 사용자를 만들 수 없어 가져오기가 실패하는 문제를 해결합니다. GitHub 문제
원장 원장 기록 테이블 또는 보기에 잘못된 두 부분으로 구성된 이름이 있을 때 SqlPackage가 오류를 올바르게 식별하지 못하는 문제를 해결합니다.
사용 권한 데이터베이스 모델에서 사용자에게 할당된 권한이 인식되지 않아 프로젝트 빌드 또는 SqlPackage 작업이 실패하는 문제를 해결합니다.
쿼리 저장소 flush_interval_seconds 쿼리 스토어 옵션의 최소값이 60초로 올바르게 유효성이 검사되지 않던 문제를 수정했습니다.
SQL Server 2022 함수 DATETRUNC가 기본 제공 함수로 인식되지 않던 문제를 수정했습니다. Developer Community 보고서
SQL Server 2022 함수 DATE_BUCKET가 기본 제공 함수로 인식되지 않던 문제를 수정했습니다.

알려진 문제

기능 세부 정보 해결 방법
배포 Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. 해당 없음
가져오기 .msi 파일로 설치한 경우를 제외하고 SqlPackage 내보내기를 사용하여 만든 bacpac 파일은 4GB보다 큰 경우 Azure Portal 및 Azure PowerShell을 사용하여 가져오지 못할 수도 있습니다. SqlPackage를 사용하여 bacpac을 가져오거나 .msi 파일로 설치한 SqlPackage를 사용하여 bacpac 파일을 만듭니다.
ScriptDOM 매우 큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. None

161.8089.0 SqlPackage

릴리스 날짜: 2023년 2월 13일

플랫폼 다운로드 버전 빌드
Windows .NET 6 zip 파일 161.8089.0 16.1.8089.0
Windows .msi 파일 161.8089.0 16.1.8089.0
macOS .NET 6 zip 파일 161.8089.0 16.1.8089.0
Linux .NET 6 zip 파일 161.8089.0 16.1.8089.0

중요

SqlPackage 버전 161은 기본적으로 데이터베이스 연결을 암호화합니다. 이전에 자체 서명된 인증서를 사용하거나 암호화 없이 성공한 연결은 SqlPackage 매개 변수를 업데이트하지 않고는 v161에 연결할 수 없습니다. 자세한 내용은 https://aka.ms/dacfx-connection를 참조하세요.

기능

기능 세부 정보
배포 게시 시 GenerateSmartDefaults 속성이 true로 설정된 경우 기본 제약 조건의 값을 채울 수 있는 기능을 추가합니다. GitHub 문제
Azure Synapse Analytics 추출 및 게시 작업에서 서버리스 SQL 풀에 대한 지원을 추가합니다.
SQL Server 2022 정렬된 클러스터형 columnstore 인덱스에 대한 지원을 추가합니다.

수정 프로그램

기능 세부 정보
배포 기본 데이터 및 로그 경로가 비어 있어 Linux에서 SQL에 게시할 때 실패하는 문제를 수정했습니다. GitHub 문제
배포 파일 형식이 변경된 외부 테이블을 게시하면 오류가 발생하는 문제를 해결합니다. GitHub 문제
배포 임의 암호화로 암호화된 열로 게시해도 열 암호화 키(CEK)에 액세스할 수 없는 경우 즉시 실패하지 않고 열 암호화 단계까지 배포 오류가 지연되는 문제를 수정했습니다.
리팩터링 시스템 버전 관리 테이블의 열 이름을 변경하면 시스템 버전 관리가 꺼졌다가 다시 켜지지 않는 문제를 해결합니다. GitHub 문제
플랫폼 암호화 오류로 인해 RHEL 9에서 SqlPackage 작업이 실패하는 문제를 해결합니다. .NET 6 런타임의 6.0.10 버전을 사용하도록 이동합니다. GitHub 문제
스키마 비교 게시스크립트에 대한 DoNotEvaluateSqlCmdVariables 속성으로 인해 소스만 평가되는 것이 아니라 소스 및 대상 모두에서 SqlCmd 변수가 평가되지 않는 문제를 수정했습니다.
ScriptDOM REJECT_SAMPLE_VALUE에 대한 외부 테이블 지원을 수정했습니다.
ScriptDOM 클러스터형 인덱스가 있는 테이블에 압축 옵션을 적용할 수 없는 문제를 해결합니다.
SQL 프로젝트 QueryStoreFlushInterval에 유효한 옵션이 유효하지 않은 것으로 잘못 보고되는 문제를 해결합니다. Developer Community 보고서

알려진 문제

기능 세부 정보 해결 방법
배포 Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. 해당 없음
ScriptDOM 매우 큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. None

161.6374.0 SqlPackage

릴리스 날짜: 2022년 11월 9일

플랫폼 다운로드 버전 빌드
Windows .NET 6 zip 파일 161.6374.0 16.1.6374.0
Windows .msi 파일 161.6374.0 16.1.6374.0
macOS .NET 6 zip 파일 161.6374.0 16.1.6374.0
Linux .NET 6 zip 파일 161.6374.0 16.1.6374.0

중요

SqlPackage 버전 161은 기본적으로 데이터베이스 연결을 암호화합니다. 이전에 자체 서명된 인증서를 사용하거나 암호화 없이 성공한 연결은 SqlPackage 매개 변수를 업데이트하지 않고는 v161에 연결할 수 없습니다. 자세한 내용은 https://aka.ms/dacfx-connection를 참조하세요.

기능

기능 세부 정보
플랫폼 기본적으로 서버 인증서를 신뢰하지 않고 암호화를 사용하도록 연결을 변경합니다. 이는 기본적으로 자체 서명된 인증서를 사용하거나 암호화하지 않은 연결에 대한 호환성이 손상되는 변경입니다. 자세한 내용은 이 전용 문서를 참조하세요.
플랫폼 Microsoft.Data.SqlClient v5.0.1을 참조하세요.
플랫폼 SqlPackage는 이제 Windows, macOS 및 Linux 플랫폼용 dotnet tool으로 설치할 수 있습니다.
Always Encrypted 보안 Enclave를 사용하여 VBS(가상화 기반 보안)에 대한 지원을 추가합니다.
연결 TDS 8.0에 대한 지원과 /SourceHostNameInCertificate/TargetHostNameInCertificate에 대한 매개 변수를 SqlPackage 작업에 추가합니다.
복제 피어 투 피어 복제를 사용하여 sp_addpublication에 대한 지원을 추가합니다.
ScriptDOM 조건자 하위 쿼리를 사용하여 IS NOT DISTINCT FROM 구문에 대한 지원을 추가합니다.
서버 수준 역할 추가적인 고정 서버 역할인 MS_DatabaseConnector, MS_LoginManager, MS_DatabaseManager, MS_ServerStateManager, MS_ServerStateReader, MS_ServerPerformanceStateReader, MS_ServerSecurityStateReader, MS_DefinitionReader, MS_PerformanceDefinitionReader, MS_SecurityDefinitionReader에 대한 지원을 추가합니다.
SQL Server 2022 SQL Server 2022와 연결된 T-SQL 함수 변경 내용인 GREATEST(), LEAST(), STRING_SPLIT(), DATETRUNC(), LTRIM(), RTRIM(), TRIM()에 대한 지원을 추가합니다.
SQL Server 2022 SQL Server 2022와 연결된 JSON 함수 변경 내용인 ISJSON(), JSON_PATH_EXISTS(), JSON_OBJECT(), JSON_ARRAY()에 대한 지원을 추가합니다.
SQL Server 2022 SQL Server 2022와 연결된 비트 조작 함수인 LEFT_SHIFT(), RIGHT_SHIFT(), BIT_COUNT(), GET_BIT(), SET_BIT()에 대한 지원을 추가합니다.
SQL Server 2022 SQL Server 2022와 연결된 시계열 함수 변경 내용인 DATE_BUCKET(), GENERATE_SERIES(), FIRST_VALUE(), LAST_VALUE()에 대한 지원을 추가합니다.
통계 STATISTICS AUTO_DROP 옵션에 대한 지원을 추가합니다.
XML 압축 XML 인덱스에서 XML 압축에 대한 지원을 추가합니다.

알려진 문제

기능 세부 정보 해결 방법
배포 Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. 해당 없음
ScriptDOM 매우 큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. 없음

19.2 SqlPackage

릴리스 날짜: 2022년 9월 22일

플랫폼 다운로드 버전 빌드
Windows .msi 파일 19.2 16.0.6296.0
macOS .NET 6 zip 파일 19.2 16.0.6296.0
Linux .NET 6 zip 파일 19.2 16.0.6296.0
Windows .NET 6 zip 파일 19.2 16.0.6296.0

기능

기능 세부 정보
연결 풀링 환경 변수 CONNECTION_POOLING_ENABLED가 True로 설정된 경우 모든 연결에 대한 연결 풀링을 사용하도록 설정합니다. 이 옵션은 MSAL(Microsoft 인증 라이브러리) 제한을 방지하기 위해 Azure Active Directory 사용자 이름/비밀번호 연결을 사용하는 작업에 권장됩니다.
배포 옵션 DacFx .NET API의 배포 옵션에 식별 이름을 표시합니다.
동적 데이터 마스킹 가져오기/내보내기 및 추출/게시에서 세분화된 UNMASK 권한에 대한 지원을 추가합니다.
원장 유효성 검사 및 내보내기/추출을 위해 스키마 모델에 SQL 원장 기록 테이블을 추가하고, 기록 테이블을 가져오거나 데이터베이스에 게시하지 않습니다.
플랫폼 SqlPackage는 이제 .NET 6을 사용하여 빌드됩니다.
SQL Server 2022 ALTER LEDGER CONFIGURATION, VIEW PERFORMANCE DEFINITION, VIEW ANY PERFORMANCE DEFINITION 권한에 대한 지원을 추가합니다. 권한 설명서에서 사용할 수 있는 권한 정의에 대해 자세히 알아봅니다.
XML 압축 ScriptDOM, 가져오기/내보내기 및 추출/게시에서 XML 압축을 지원합니다. XML 데이터 및 XML 압축에 대한 자세한 내용은 XML 데이터 설명서에서 확인할 수 있습니다.

수정 프로그램

기능 세부 정보
내보내기 테이블에 계산 열과 함께 통계가 있는 경우 내보내기에 실패하는 문제를 해결합니다.
가져오기 가져오기가 95%에서 중단되는 문제를 해결합니다.
ScriptDOM STRING_SPLIT이 NULL 서수 값을 지원하지 않는 문제를 해결합니다.

알려진 문제

기능 세부 정보 해결 방법
배포 Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. 해당 없음
ScriptDOM 매우 큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. 없음
XML 압축 XML 인덱스의 XML 압축은 SqlPackage에서 아직 지원되지 않습니다. 해당 없음

19.1 SqlPackage

릴리스 날짜: 2022년 5월 24일

플랫폼 다운로드 버전 빌드
Windows .msi 파일 19.1 16.0.6161.0
macOS .NET Core zip 파일 19.1 16.0.6161.0
Linux .NET Core zip 파일 19.1 16.0.6161.0
Windows .NET Core zip 파일 19.1 16.0.6161.0

기능

기능 세부 정보
Azure Synapse Analytics 네이티브 외부 데이터 원본에 대한 지원이 추가되었습니다.
추출 추출 작업의 ExtractTarget 속성에 대한 지원이 추가되었습니다. 추출은 이제 단일 폴더, 개체 형식, 스키마 또는 개체 형식 및 스키마로 구성된 개체당 파일로 .sql로 추출을 지원합니다.
ScriptDOM isn't DISTINCT FROM 구문에 대한 지원이 추가되었습니다.

수정 프로그램

기능 세부 정보
Azure Synapse Analytics 테이블 이름에 '/' 문자가 포함된 테이블 이름 변경에 대한 게시 작업이 수정되었습니다.
내보내기 종속성이 있는 SQL 원장 기록 테이블의 내보내기가 수정되었습니다.
추출 저장 프로시저에서 함수를 사용하는 오프셋 절이 사용되는 추출 작업 실패가 수정되었습니다.
추출 원장 테이블 추출 작업에 대한 경고가 수정되었습니다.
일반 명령 시간 제한 설정이 제대로 적용되지 않은 문제가 수정되었습니다.
가져오기 가져올 때 전체 텍스트 인덱스가 사용하지 않도록 설정되는 문제가 수정되었습니다.
게시 열을 추가할 때 게시 작업이 삭제되고 클러스터형 columnstore 인덱스가 만들어지는 문제가 수정되었습니다.
게시 파티션 함수에 선행 0이 포함된 경우 그래프 테이블이 배포되지 않는 문제가 수정되었습니다.
ScriptDOM 괄호 안에 묶인 IIF 조건을 구문 분석하지 못하는 문제가 수정되었습니다.

알려진 문제

기능 세부 정보 해결 방법
배포 Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. 해당 없음
배포 MSAL(Microsoft 인증 라이브러리) 제한으로 인해 Azure Active Directory 사용자/암호 인증을 사용하여 배포할 때 배포 시간이 증가합니다. GitHub에 대한 자세한 내용 Azure Active Directory 서비스 주체와 같은 대체 인증 방법을 사용하세요.
배포 Windows, macOS 및 Linux용 .NET Core의 SqlPackage는 보안 enclave를 사용하는 Always Encrypted 내부 암호화를 사용하는 경우 “인식할 수 없는 구성 섹션 system.diagnostics”라는 오류 메시지와 함께 게시 작업 중에 실패합니다. SqlPackage 폴더에서 sqlpackage.dll.config 파일을 제거합니다.
ScriptDOM 매우 큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. 없음

19.0 SqlPackage

릴리스 날짜: 2022년 1월 25일

플랫폼 다운로드 버전 빌드
Windows .msi 파일 19.0 16.0.5400.1
macOS .NET Core zip 파일 19.0 16.0.5400.1
Linux .NET Core zip 파일 19.0 16.0.5400.1
Windows .NET Core zip 파일 19.0 16.0.5400.1

기능

기능 세부 정보
Always Encrypted Always Encrypted 열의 바로 암호화를 위한 지원이 추가되었습니다. 이제 게시 작업이 서버 쪽 보안 Enclave를 사용하여 데이터베이스 열을 현재 위치에서 암호화, 암호 해독 및 재암호화할 수 있습니다. 따라서 데이터를 데이터베이스 외부로 이동하는 데 소요되는 비용이 발생하지 않습니다. 바로 암호화의 사전 요구 사항은 보안 Enclave를 사용한 Always Encrypted를 사용하여 바로 열 암호화 구성을 참조하세요. 참고 사항: 바로 암호화는 오프라인 방식에서만 지원됩니다.
Azure Synapse Analytics 열 수준 대칭 암호화를 위한 지원이 추가되었습니다.
원장 원장 테이블을 사용한 데이터베이스 내보내기 및 가져오기를 위한 지원이 추가되었습니다. 내보내기에 다음과 같은 제한 사항이 적용됩니다. 원장 기록 테이블 및 삭제된 원장 테이블이 마이그레이션되지 않습니다. 원장 시스템 보기의 GENERATED ALWAYS 열 값 및 데이터가 마이그레이션되지 않습니다. 데이터베이스 수준 원장 속성의 값이 무시됩니다.
플랫폼 .NET 6을 대상 프레임워크로 사용하기 위한 지원이 추가되었습니다.
플랫폼 .NET Framework 버전에서 System.Data.SqlClient 대신 Microsoft.Data.SqlClient(3.0)를 참조하세요. Microsoft.Data.SqlClient의 .NET Core 버전이 2.1.3에서 3.0으로 업그레이드되었습니다.
플랫폼 .NET Framework 대상 버전을 .NET 4.6.2로 업그레이드합니다.
ScriptDOM Sql160 파서에 대한 지원이 추가되었습니다.

수정 프로그램

기능 세부 정보
배포 저장 프로시저의 열 테이블 분산에 관한 해석 문제가 수정되었습니다.
배포 게시 작업 중 “원본에 없는 개체 삭제” 옵션의 문제가 수정되었습니다.
배포 ‘민감도 분류를 갖는 temporal 테이블을 사용한 dacpac 배포’ 문제가 수정되었습니다.
배포 DoNotEvaluateSqlCmdVariables가 true로 설정되었는데도 변수가 확인되는 버그가 수정되었습니다.
추출 ‘includeCompositeObjects 선택 사항에 따라 참조된 dacpac의 리팩터링 로그’ 문제가 수정되었습니다.
가져오기 대상 서버에서 지원되지 않는 데이터베이스 범위 구성 가져오기 문제가 수정되었습니다.
SQL 프로젝트 증분 통계가 기본 키에 적용된 경우 프로젝트 빌드에 문제가 발생하던 문제가 수정되었습니다.
SQL 프로젝트 파일 테이블을 사용한 프로젝트 빌드 문제가 수정되었습니다.

알려진 문제

기능 세부 정보 해결 방법
배포 Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. 해당 없음
배포 MSAL(Microsoft 인증 라이브러리) 제한으로 인해 Azure Active Directory 사용자/암호 인증을 사용하여 배포할 때 배포 시간이 증가합니다. GitHub에 대한 자세한 내용 Azure Active Directory 서비스 주체와 같은 대체 인증 방법을 사용하세요.
ScriptDOM 매우 큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. 없음

18.8 SqlPackage

릴리스 날짜: 2021년 10월 4일

플랫폼 다운로드 버전 빌드
Windows .msi 파일 18.8 15.0.5282.3
macOS .NET Core zip 파일 18.8 15.0.5282.3
Linux .NET Core zip 파일 18.8 15.0.5282.3
Windows .NET Core zip 파일 18.8 15.0.5282.3

기능

기능 세부 정보
내보내기 내보내기 시 스키마 모델 유효성 검사의 동작을 변경하는 VerifyExtraction 옵션 추가
Azure SQL 가져오기 및 내보내기 동작을 포함하여 원장 데이터베이스 및 테이블을 위한 지원이 추가되었습니다.
플랫폼 .NET Core 버전에 대해 Microsoft.Data.SqlClient를 2.0.0에서 2.1.3으로 업그레이드
Azure Synapse Analytics 대칭 키를 사용하여 열 암호화 지원
Azure Synapse Analytics CREATE CERTIFICATE를 사용하여 열 암호화 지원
Azure Synapse Analytics MERGE 문 지원
배포 AE 열에 대한 변수 매개 변수화, 새 게시 속성 IsAlwaysEncryptedParameterizationEnabled
배포 IgnoreWorkloadClassifiers 및 IgnoreDatabaseWorkloadGroups 게시 속성 지원
배포 외부 언어 런타임 지원
ScriptDOM 원장 데이터베이스 및 테이블 지원
ScriptDOM 인라인 인덱스 정의에서 INCLUDE 열 지원

수정 프로그램

기능 세부 정보
배포 Azure SQL Managed Instance에 외부 사용자 배포가 실패하는 문제를 해결했습니다.
배포 시스템 버전 관리 기능을 해제하기 전에 종속성을 삭제하도록 temporal 테이블과 관련된 배포 순서 수정
배포 “잘못된 개체 이름 ‘#tmpErrors’” 오류가 발생하는 Always Encrypted 배포 버그 수정
내보내기 SqlPackage 매개 변수 ExcludeObjectType 및 DoNotDropObjectType에 대한 유효성 검사
내보내기 데이터베이스에 CDC(변경 데이터 캡처) 개체가 있는 경우 내보내기 실패가 발생하는 문제를 제외를 통해 수정
추출 경합 상태로 인해 처음 실패할 때 유효성 검사를 추출하도록 다시 시도 추가
가져오기 MAXDOP를 1로 설정하여 Azure로 가져올 때 가끔 발생하는 교착 상태를 수정함
가져오기 temporal 테이블에 스키마 바인딩이 있는 보안 정책에 대한 종속성이 있는 경우 가져오기 실패를 수정함
플랫폼 이제 DacFramework.msi가 “SQL Server 2012” 대신 “Microsoft SQL Server Data-Tier Application Framework”로 서명됨
플랫폼 x64 SqlPackage에서 대규모 배열로 기본 설정, 대규모 데이터베이스와 관련된 일부 시나리오 수정
스키마 비교 데이터베이스 범위 구성이 있는 동일한 데이터베이스에 대한 스키마 비교 실패에 대한 수정
스키마 비교 columnstore 인덱스와 스키마 비교를 수정함
SQL 프로젝트 “GRANT EXECUTE ANY EXTERNAL SCRIPT”에 대한 빌드 오류가 발생하는 버그 수정
SQL 프로젝트 columnstore 인덱스 및 (n)varchar(max) 열이 있는 데이터베이스 프로젝트가 성공적으로 빌드되지만 배포할 때 실패하는 버그를 수정함
SQL 프로젝트 저장 프로시저 내의 테이블 배포 열에 대해 해결되지 않은 참조 경고를 수정함

알려진 문제

기능 세부 정보 해결 방법
배포 Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않음 해당 없음
배포 Azure SQL 원장 테이블 기능은 아직 지원되지 않음 해당 없음

18.7.1 SqlPackage

릴리스 날짜: 2021년 6월 2일

빌드: 15.0.5164.1

기능

기능 세부 정보
감사 EXTERNAL_MONITOR에 대한 지원을 추가합니다.
Azure Synapse Analytics PREDICT에 대한 지원을 추가합니다.
로깅 진단 로그 파일에 SqlPackage 버전 및 아키텍처 정보를 추가합니다.

수정 프로그램

기능 세부 정보
내보내기 클러스터형 인덱스 없이 첫 번째 열에 텍스트 또는 이미지가 있는 테이블을 내보내지 못하는 이슈를 해결했습니다.
내보내기 통계 열 순서가 테이블 만들기 스크립트의 순서와 다른 클러스터형 인덱스 없이 테이블을 내보낼 때 내보내기가 실패하는 문제가 수정되었습니다.

18.7 SqlPackage

릴리스 날짜: 2021년 3월 10일

빌드: 15.0.5084.2

기능

기능 세부 정보
배포 Azure Storage에서 빅 데이터를 추출/게시합니다. 자세한 내용은 빅 데이터용 SqlPackage를 참조하세요.
Azure Synapse Analytics 행 수준 보안 지원(인라인 테이블 반환 함수, 보안 정책, 보안 조건자)
Azure Synapse Analytics 워크로드 분류 지원
Azure SQL Edge 외부 스트리밍 작업 지원
Azure SQL Edge 데이터 보존에 대한 테이블 및 데이터베이스 옵션을 추가했습니다.
가져오기 가져오기 작업에 대한 새 인덱스 옵션 속성 2개를 추가했습니다. DisableIndexesForDataPhase(데이터를 SQL Server로 가져오기 전에 인덱스 사용 안 함, 기본값: true), RebuildIndexesOfflineForDataPhase(데이터를 SQL Server로 가져온 후 오프라인에서 인덱스 다시 빌드, 기본값: false)
로깅 로그 메시지에서 모든 개체 이름을 해시 문자열로 바꾸는 모든 작업(HashObjectNamesInLogs)에 대한 속성을 추가했습니다.
성능 추가 병목 상태 확인을 지원하는 추가 로깅을 비롯하여 가져오기 및 내보내기 성능을 개선했습니다.
SQLCMD SQLCMD 변수를 값으로 바꿀지 여부를 지정하는 배포 및 스키마 비교(DoNotEvaluateSqlCmdVariables)에 대한 속성을 추가했습니다.

수정 프로그램

기능 세부 정보
배포 Azure SQL에 대한 기본 MAXDOP를 0에서 8로 변경하여 DacFx에서 스키마 모델 기본값을 업데이트했습니다.
스키마 비교 OUT 및 OUTPUT 키워드를 사용하는 저장 프로시저가 차이로써 무시됨
배포 빅 데이터 토큰에 대한 추가 유효성 검사
빌드/배포 최종 dacpac 일관성을 위해 임시 외부 테이블의 전체 스키마 모델 정리
빌드/배포 오류 처리를 추가하고 Edge가 아닌 150 RE를 수정합니다.
가져오기/배포 배포하는 동안 복원된 시퀀스 값
배포 클러스터형 인덱스에서 압축 옵션을 변경하는 경우 인덱스 변경 대신 테이블이 다시 만들어지는 문제를 해결했습니다.
배포 테이블 열이 변경된 경우 클러스터형 columnstore 인덱스가 삭제되고 다시 만들어지는 문제를 해결했습니다.
배포 배포하는 동안 외부 사용자가 삭제되고 다시 만들어지는 문제를 해결했습니다.
스키마 비교 외부 스트리밍 작업 관련 스키마 비교 문제를 해결했습니다.
가져오기 배포 보고서를 스크립팅하는 앰비언트 설정 ReliableDdlEnabled를 사용하도록 설정하면 null 참조 예외가 발생합니다.
배포 시스템 버전 관리가 포함된 배포 단계가 잘못된 순서로 만들어지는 문제를 해결했습니다.
배포 temporal 테이블이 포함된 대상으로 인해 스키마 비교 업데이트 또는 dacpac 배포에 실패하는 문제를 해결했습니다.
배포 대상의 이전 마지막 값을 기준으로 배포 후 ID 값을 다시 시드합니다.

알려진 문제

기능 세부 정보 해결 방법
배포 Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않음 해당 없음
배포 증분 배포 시나리오에서, 사용자가 temporal 테이블과 이 테이블에 종속된 개체(예: 함수, 저장 프로시저 등)를 삭제하면 배포가 실패할 수 있습니다. 스크립트 생성 순서가 테이블 삭제를 위한 필수 조건인 테이블의 SYSTEM_VERSIONING을 해제하려고 시도하나, 생성된 단계의 순서가 올바르지 않습니다. 작업 항목 배포 스크립트를 생성하고 테이블이 삭제되기 직전으로 System_Versioning 해제 단계를 이동한 후 스크립트를 실행합니다.

18.6 SqlPackage

릴리스 날짜: 2020년 9월 18일

빌드: 15.0.4897.1

기능

기능 세부 정보
플랫폼 .NET Core 버전의 SqlPackage를 .NET Core 3.1로 업데이트했습니다.
Always Encrypted SQL Server 2019에서 보안 Enclave 가져오기 및 내보내기 지원을 추가했습니다.
배포 Azure SQL Database에서 내보낼 때 변경 데이터 캡처 사용 테이블을 무시하는 지원을 추가했습니다.
배포 Azure SQL Database에서 OPTIMIZE_FOR_SEQUENTIAL_KEY 인덱스 옵션 지원을 추가했습니다.
배포 Azure Synapse Analytics에 대해 ID 열 지원을 추가했습니다.
도움말 도움말(/?)에 SqlPackage 버전을 출력하고 /version 매개 변수를 지원합니다.

수정 프로그램

기능 세부 정보
배포 sysadmin이 아닌 사용자로 Azure SQL Managed Instance를 대상으로 지정할 때 생성되는 잘못된 배포 스크립트를 수정했습니다.
배포 스크립트 작업 실행 시 배포 기여자 로드를 수정했습니다.
도움말 작업이 1일보다 오래 걸리는 경우 SqlPackage에 경과된 시간을 올바르게 출력합니다.
배포 .NET Core에 대해 배포 시 dacpac 등록을 수정했습니다.
배포 /accessToken(/at) 매개 변수의 .NET Core 처리에 대해 SqlPackage를 수정했습니다.
배포 저장 프로시저의 ALTER TABLE 문을 최상위가 아닌 문으로 허용합니다.
배포 대/소문자를 구분하지 않도록 구체화된 뷰의 Azure Synapse Analytics 유효성 검사를 수정했습니다.

알려진 문제

기능 세부 정보
배포 Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않음

18.5.1 SqlPackage

릴리스 날짜: 2020년 6월 24일

빌드: 15.0.4826.1

수정 프로그램

기능 세부 정보
배포 외부에서 온-프레미스에 로그인한 사용자로 dacpac를 배포하거나 bacpac를 가져올 때 “‘형식’ 근처의 구문이 잘못되었습니다” 오류가 발생하는, 18.5에서 도입된 회귀 문제가 수정되었습니다.

18.5 SqlPackage

릴리스 날짜: 2020년 4월 28일

빌드: 15.0.4769.1

기능

기능 세부 정보
배포 SQL Server 2008 이상, Azure SQL Database, Azure Synapse Analytics에서 이제 데이터 민감도 분류가 지원됩니다.
배포 Azure Synapse Analytics에 테이블 제약 조건 지원이 추가되었습니다.
배포 정렬된 클러스터형 columnstore 인덱스에 대한 Azure Synapse Analytics 지원 추가
배포 SQL Server 2019 Big Data Cluster를 위한 외부 데이터 원본(Oracle, Teradata, MongoDB/CosmosDB, ODBC, Big Data Cluster) 및 외부 테이블 지원이 추가되었습니다.
배포 지원되는 버전으로 SQL Database Edge 인스턴스가 추가되었습니다.
배포 ‘<server>.<dnszone>.database.windows.net’ 형식의 Azure SQL Managed Instance 서버 이름을 지원합니다.
배포 Azure Synapse Analytics에 복사 명령 지원이 추가되었습니다.
배포 Azure Synapse Analytics 테이블의 파티션 함수가 변경되었을 때 테이블이 다시 만들어지지 않도록 게시 중에 ‘IgnoreTablePartitionOptions’ 배포 옵션이 추가되었습니다.
.NET Core SqlPackage의 .NET Core 버전에 Microsoft.Data.SqlClient에 대한 지원이 추가되었습니다.

수정 프로그램

Fix 세부 정보
배포 json 경로가 식으로 구문 분석되는 문제가 수정되었습니다.
배포 AlterAnyDatabaseScopedConfiguration 및 AlterAnySensitivityClassification 권한에 대해 GRANT 문이 생성되는 문제가 수정되었습니다.
배포 외부 스크립트 권한이 인식되지 않는 문제가 수정되었습니다.
배포 인라인 속성이 수정되었습니다. 속성의 암시적인 추가는 차이에 표시되지 않아야 하나 스크립트를 통해 명시적인 언급이 표시되어야 합니다.
배포 MV(구체화된 뷰)에 의해 참조되는 테이블을 변경하면 뷰 변경 문이 생성되는 문제가 수정되었습니다. Azure Synapse Analytics의 MV에서는 뷰 변경 문이 지원되지 않습니다.
배포 Azure Synapse Analytics 데이터가 있는 테이블에 열을 추가할 경우 게시되지 않는 이슈가 해결되었습니다.
배포 Azure Synapse Analytics의 배포 열 유형을 변경하는 경우(데이터 손실 시나리오) 데이터를 새 테이블로 이동하도록 업데이트 스크립트가 수정되었습니다.
ScriptDom 인라인 인덱스 뒤에 정의된 인라인 제약 조건을 인식하지 않는 ScriptDom 버그가 수정되었습니다.
ScriptDom 일괄 처리 문에서 ScriptDom SYSTEM_TIME에 닫는 괄호가 누락된 문제가 수정되었습니다.
Always Encrypted SqlPackage가 다시 연결되었는데 연결이 끊기면 임시 테이블이 사라지므로 임시 테이블이 이미 사라진 경우 #tmpErrors 테이블이 삭제되지 않는 문제가 수정되었습니다.

알려진 문제

기능 세부 정보
배포 외부에서 온-프레미스에 로그인한 사용자로 dacpac를 배포하거나 bacpac를 가져올 때 “‘형식’ 근처의 구문이 잘못되었습니다” 오류가 발생하는 회귀 문제가 18.5에서 도입되었습니다. 해결 방법은 SqlPackage 18.4를 사용하는 것입니다. 이 문제는 다음 SqlPackage 릴리스에서 수정될 예정입니다.
.NET Core Microsoft.Data.SqlClient의 알려진 문제로 인해, 민감도 분류를 갖는 bacpac의 가져오기가 “치명적인 내부 연결 오류”와 함께 실패합니다. 이 문제는 다음 SqlPackage 릴리스에서 수정될 예정입니다.

18.4.1 SqlPackage

릴리스 날짜: 2019년 12월 13일

빌드: 15.0.4630.1

수정 프로그램

Fix 세부 정보
ScriptDom ScriptDom 구문 분석 회귀는 'RENAME'이 최상위 토큰으로 잘못 처리되어 구문 분석이 실패하는 18.3.1에서 도입되었습니다.

알려진 문제

기능 세부 정보
배포 외부에서 로그인한 사용자로 dacpac을 배포하거나 bacpac를 가져올 때 “개체 참조가 개체의 인스턴스로 설정되지 않았습니다.” 오류가 발생하는 회귀 문제가 18.4.1에서 도입되었습니다. 해결 방법은 SqlPackage 18.4를 사용하는 것입니다. 이 문제는 다음 SqlPackage 릴리스에서 수정될 예정입니다.

18.4 SqlPackage

릴리스 날짜: 2019년 10월 29일

빌드: 15.0.4573.2

기능

기능 세부 정보
배포 Azure Synapse Analytics에 배포하기 위한 지원이 추가되었습니다.
플랫폼 SqlPackage .NET Core가 macOS, Linux, Windows에서 일반 공급되었습니다.
보안 SHA1 코드 서명을 제거합니다.
배포 새 Azure 데이터베이스 버전에 대한 지원을 추가합니다. GeneralPurpose, BusinessCritical, Hyperscale
배포 Azure Active Directory 사용자 및 그룹에 대한 Azure SQL Managed Instance 지원을 추가합니다.
배포 .NET Core에서 SqlPackage에 대한 /AccessToken 매개 변수를 지원합니다.

알려진 문제

기능 세부 정보
ScriptDom ScriptDom 구문 분석 회귀는 'RENAME'이 최상위 토큰으로 잘못 처리되어 구문 분석이 실패하는 18.3.1에서 도입되었습니다. 이 문제는 다음 SqlPackage 릴리스에서 수정될 예정입니다.

.NET Core에 대한 알려진 문제

기능 세부 정보
가져오기 크기가 4GB를 초과하는 압축 파일이 포함된 .bacpac 파일의 경우 SqlPackage의 .NET Core 버전을 사용하여 가져오기를 수행해야 할 수 있습니다. 이 동작은 .NET Core가 SqlPackage의 .NET Full Framework 버전에서 사용할 수 없는 zip 헤더를 생성하는 방식 때문입니다.
배포 매개 변수 /p:Storage=File은 지원되지 않습니다. 메모리만 .NET Core에서 지원됩니다.
Always Encrypted SqlPackage .NET Core는 Always Encrypted 열을 지원하지 않습니다.
보안 SqlPackage .NET Core는 다단계 인증에서 /ua 매개 변수를 지원하지 않습니다.
배포 Json 데이터 직렬화를 사용하는 이전 V2 .dacpac 및 bacpac 파일은 지원되지 않습니다.

18.3.1 SqlPackage

릴리스 날짜: 2019년 9월 13일

빌드: 15.0.4538.1

기능

기능 세부 정보
배포 Azure Synapse Analytics(미리 보기)에 배포할 지원이 추가되었습니다.
배포 SqlPackage에 /p:DatabaseLockTimeout=(INT32 '60') 매개 변수를 추가합니다.
배포 SqlPackage에 /p:LongRunningCommandTimeout=(INT32) 매개 변수를 추가합니다.
내보내기/추출 SqlPackage에 /p:TempDirectoryForTableData=(STRING) 매개 변수를 추가합니다.
배포 배포 참가자가 추가 위치에서 로드될 수 있도록 허용합니다. 배포 참가자는 배포되는 대상 .dacpac과 동일한 디렉터리, SqlPackage 이진 파일에 상대적인 Extensions 디렉터리, 추가 디렉터리 위치를 지정할 수 있는 SqlPackage에 추가된 /p:AdditionalDeploymentContributorPaths=(STRING) 매개 변수에서 로드됩니다.
배포 OPTIMIZE_FOR_SEQUENTIAL_KEY에 대한 지원을 추가합니다.

수정 프로그램

Fix 세부 정보
배포 배포 시 삭제되지 않게 자동 인덱스를 무시하도록 수정합니다.
Always Encrypted Always Encrypted varchar 열 처리를 수정합니다.
빌드/배포 xml 열 집합에 대한 nodes() 메서드를 해결하도록 수정합니다.
ScriptDom 'URL' 문자열이 최상위 토큰으로 해석된 추가 사례를 수정합니다.
그래프 제약 조건에서 의사 열 참조에 대해 생성되는 SQL이 수정되었습니다.
내보내기 복잡성 요구 사항을 충족하는 임의 암호를 생성합니다.
배포 제약 조건을 검색할 때 명령 제한 시간을 적용하도록 수정합니다.
.NET Core(미리 보기) 파일에 대한 진단 로깅을 수정합니다.
.NET Core(미리 보기) 대용량 테이블을 지원하기 위해 스트리밍을 사용하여 테이블 데이터를 내보냅니다.

18.2 SqlPackage

릴리스 날짜: 2019년 4월 15일

빌드: 15.0.4384.2

기능

기능 세부 정보
그래프 에지 제약 조건 및 에지 제약 조건 절에 대한 그래프 테이블 지원을 추가합니다.
배포 SQL Server 2016 이상의 인덱스 키에 대해 32개 열을 지원하도록 모델 유효성 검사 규칙을 사용하도록 설정했습니다.

수정 프로그램

Fix 세부 정보
배포 사용 중인 지원되지 않은 쿼리 힌트로 인한 SQL Server 2016 RTM 데이터베이스 리버스 엔지니어링을 수정합니다.
배포 create filegroup 문을 만들기 전에 발생하도록 auto close alter 문의 배포 순서를 수정합니다.
ScriptDom 'URL' 문자열이 최상위 토큰으로 해석된 ScriptDom 구문 분석 회귀를 수정합니다.
배포 alter table add index 문을 구문 분석할 때 null 참조 예외를 수정합니다.
스키마 비교 항상 다른 것으로 표시되는 nullable 지속형 계산 열의 스키마 비교를 수정했습니다.

18.1 SqlPackage

릴리스 날짜: 2019년 2월 1일

빌드: 15.0.4316.1

미리 보기 릴리스입니다.

기능

기능 세부 정보
배포 UTF8 데이터 정렬에 대한 지원을 추가했습니다.
배포 인덱싱된 뷰에서 비클러스터형 columnstore 인덱스를 사용하도록 설정했습니다.
플랫폼 .NET Core 2.2로 이동했습니다.
스키마 비교 .NET Core에서 스키마 비교에 메모리 기반 스토리지를 사용합니다.

수정 프로그램

Fix 세부 정보
성능 리버스 엔지니어링 쿼리에 레거시 카디널리티 평가기를 사용하기 위한 성능 수정입니다.
성능 스크립트를 생성할 때 중요한 스키마 비교 성능 문제를 수정했습니다.
스키마 비교 특정 확장 이벤트(xevent) 세션을 무시하도록 스키마 드리프트 검색 논리를 수정했습니다.
그래프 그래프 테이블의 가져오기 순서를 수정했습니다.
내보내기 개체 권한과 함께 외부 테이블 내보내기를 수정했습니다.

알려진 문제

이 릴리스에는 .NET Core 2.2를 대상으로 하는 SqlPackage의 플랫폼 간 미리 보기 빌드가 포함됩니다. SqlPackage는 macOS 및 Linux에서 실행할 수 있습니다.

알려진 문제 세부 정보
배포 .NET Core에서는 빌드 및 배포 참가자가 지원되지 않습니다.
배포 .NET Core에서는 Json 데이터 직렬화를 사용하는 이전 dacpac 및 bacpac 파일이 지원되지 않습니다.
배포 .NET Core에서는 대/소문자 구분 파일 시스템 문제로 인해 참조된 dacpac(예: master.dacpac)를 확인하지 못할 수 있습니다. 이 문제를 해결하려면 참조 파일의 이름을 대문자로 바꿉니다(예: MASTER.BACPAC).

18.0 SqlPackage

릴리스 날짜: 2018년 10월 24일

빌드: 15.0.4200.1

기능

기능 세부 정보
배포 데이터베이스 호환성 수준 150에 대한 지원을 추가했습니다.
배포 Azure SQL Managed Instance에 대한 지원을 추가했습니다.
성능 데이터베이스 작업의 병렬 처리 수준을 지정하는 MaxParallelism 명령줄 매개 변수를 추가했습니다.
보안 SQL Server에 연결할 때 인증 토큰을 지정하는 AccessToken 명령줄 매개 변수를 추가했습니다.
가져오기 가져오기에 대한 BLOB/CLOB 데이터 형식을 스트리밍하도록 지원을 추가했습니다.
배포 스칼라 UDF 'INLINE' 옵션에 대한 지원을 추가했습니다.
그래프 그래프 테이블의 'MERGE' 구문에 대한 지원을 추가했습니다.

수정 프로그램

Fix 세부 정보
그래프 그래프 테이블에 대한 확인되지 않은 의사(pseudo) 열을 수정했습니다.
배포 메모리 최적화 테이블이 사용되는 경우 메모리 최적화 파일 그룹이 포함된 데이터베이스 만들기를 수정했습니다.
배포 외부 테이블에 확장 속성 포함을 수정했습니다.

17.8 SqlPackage

릴리스 날짜: 2018년 6월 22일

빌드: 14.0.4079.2

기능

기능 세부 정보
진단 SqlClient 예외 메시지를 포함하여 연결 실패의 오류 메시지를 향상했습니다.
배포 가져오기/내보내기를 위해 단일 파티션 인덱스에서 인덱스 압축을 지원합니다.

수정 프로그램

Fix 세부 정보
배포 SQL 2017 이상에서 XML 열 집합의 리버스 엔지니어링 문제를 수정했습니다.
배포 Azure SQL Database에서 데이터베이스 호환성 수준 140 스크립팅이 무시된 문제를 수정했습니다.

17.4.1 SqlPackage

릴리스 날짜: 2018년 1월 25일

빌드: 14.0.3917.1

기능

기능 세부 정보
가져오기/내보내기 많은 수의 중첩 문이 있는 Transact-SQL을 구문 분석하는 ThreadMaxStackSize 명령줄 매개 변수를 추가했습니다.
배포 데이터베이스 카탈로그 데이터 정렬 지원입니다.

수정 프로그램

Fix 세부 정보
가져오기 Azure SQL Database bacpac를 온-프레미스 인스턴스로 가져올 때 이 버전의 SQL Server에서는 암호가 없는 데이터베이스 마스터 키가 지원되지 않습니다로 인해 발생하는 오류가 수정되었습니다.
그래프 그래프 테이블에 대한 확인되지 않은 의사(pseudo) 열 오류를 수정했습니다.
스키마 비교 스키마를 비교하는 SQL 인증을 수정했습니다.

17.4.0 SqlPackage

릴리스 날짜: 2017년 12월 12일

빌드: 14.0.3881.1

기능

기능 세부 정보
배포 SQL 2017 이상 및 Azure SQL Database에서 ‘임시 보존 정책’에 대한 지원을 추가했습니다.
진단 진단 정보를 저장할 파일 경로를 지정하는 /DiagnosticsFile:"C:\Temp\SqlPackage.log" 명령줄 매개 변수를 추가했습니다.
진단 진단 정보를 콘솔에 기록하는 /Diagnostics 명령줄 매개 변수를 추가했습니다.

수정 프로그램

Fix 세부 정보
배포 인식할 수 없는 데이터베이스 호환성 수준이 발견된 경우 차단하지 않습니다. 대신 최신 Azure SQL Database 또는 온-프레미스 플랫폼이 간주됩니다.