최신 버전 다운로드
이 문서에는 SqlPackage의 릴리스 버전에서 제공하는 기능 및 수정 사항이 나열되어 있습니다.
현재 릴리스
최신 버전 정보는 SqlPackage에 대한 릴리스 정보를 참조하세요.
이러한 릴리스 정보를 읽는 방법
각 섹션의 적용 대상 열의 범위는 다음과 같습니다.
-
SqlPackage CLI - 명령줄 작업(게시, 가져오기, 내보내기, 추출, Parquet, 진단, dotnet 도구)
-
MSBuild/SQL 프로젝트 - SQL 프로젝트 빌드(
Microsoft.Build.Sql SDK, SSDT(SQL Server Data Tools) 통합)
-
DacFx API/ 스키마 비교 -
Microsoft.SqlServer.DacFx NuGet API, 스키마 비교
-
플랫폼 - ScriptDom, Microsoft.Data.SqlClient, .NET 지원, 시스템 DACPAC, 호환성 기본값
보관된 릴리스(162.x 및 이전 버전)
다음 릴리스는 보관되며 더 이상 지원되지 않습니다.
162.5.57 SqlPackage
릴리스 날짜: 2024년 11월 21일
dotnet tool install -g microsoft.sqlpackage --version 162.5.57
Features
| 특징 |
세부 정보 |
적용 대상 |
| DACPACs |
Synapse 서버리스 및 Azure SQL Database에 대한 시스템 DACPAC 업데이트 |
플랫폼; DacFx API/ 스키마 비교 |
| 진단 |
로깅 수준을 지정하는 새 명령줄 매개 변수가 추가되었습니다. /DiagnosticsLevel: |
SqlPackage CLI |
| 진단 |
진단 로깅, 스크립트 배포 및 보고서 배포와 함께 대상 및 원본 모델 정보를 포함하는 진단 패키지를 출력 .zip 하는 새 명령줄 매개 변수가 추가되었습니다. /DiagnosticPackageFile: |
SqlPackage CLI |
| 패브릭 데이터 웨어하우스 |
테이블 변경 문이 필요한 Fabric Data Warehouse 데이터베이스에 게시에 대한 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Microsoft Fabric의 SQL 데이터베이스 |
대상 플랫폼SqlDbFabricDatabaseSchemaProvider에 대한 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
수정 프로그램
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
메모리 최적화 시스템 버전 테이블을 참조하는 저장 프로시저나 함수가 있을 때, 데이터베이스가 DBCC CLONEDATABASE에 의해 생성되어 메모리 최적화 시스템 버전 테이블이 누락된 경우 배포가 실패하는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
역할 멤버 자격이 변경된 Synapse Serverless에 대한 배포가 실패하는 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
마스터 키의 암호가 설정되지 않은 경우 마스터 키가 있는 배포가 실패하는 문제를 해결했습니다.
개발자 커뮤니티 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Import |
nvarchar(max), varchar(max) 및 varbinary(max) 형식이 있는 클러스터형 columnstore 인덱스를 가져오지 못하는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI |
| Import |
데이터 가져오기가 완료되기 전에 트리거를 사용하도록 설정하기 때문에 DDL 트리거를 사용하여 데이터베이스를 가져오는 데 실패하는 문제를 해결했습니다. |
SqlPackage CLI |
162.4.92 SqlPackage
릴리스 날짜: 2024년 9월 18일
dotnet tool install -g microsoft.sqlpackage --version 162.4.92
Features
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
이제 Azure SQL 데이터베이스의 새 데이터베이스에 대한 기본 호환성 수준이 160으로 설정됩니다.
블로그 게시물 |
플랫폼; SqlPackage CLI |
| JSON |
이제 대상 플랫폼 Azure SQL Database에서 가져오기, 내보내기, 추출, 배포 및 SQL 프로젝트 빌드에 JSON 데이터 형식이 지원됩니다. |
SqlPackage CLI; MSBuild/SQL 프로젝트; DacFx API/ 스키마 비교 |
수정 프로그램
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
비트 변환 함수가 있는 파티션 함수가 배포 중에 테이블을 다시 빌드하는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
외부 테이블에 변경 내용이 배포되면 모든 외부 테이블이 삭제되고 다시 만들어지는 문제가 해결되었습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
열 이름에 공백이 있는 system_time 열의 시계열 테이블이 잘못된 배포 스크립트를 생성하는 문제를 해결했습니다.
개발자 커뮤니티 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
테이블의 형식 캐스팅 과 호환되는 형식 간에 열 형식을 변경하면 배포 중에 불필요한 테이블이 다시 빌드되는 문제가 해결되었습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
Azure SQL Database에 대해 생성된 배포 스크립트에 SQL 프로젝트 설정에 관계없이 쿼리 저장소를 해제하는 무시된 문이 포함된 문제가 해결되었습니다. |
SqlPackage CLI |
| 수출 |
serialization 중에 BACPAC 내보내기가 실패하지만 추적 로그에 오류 메시지가 포함되지 않는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI |
| Extract |
테이블 정의를 파일에 쓸 때 추출 작업이 테이블의 인덱스를 다시 정렬하는 .sql 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| JSON |
isjson 함수의 json_type_constraint 매개 변수가 두 번째 매개 변수로 인식되지 않는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 플랫폼 |
Microsoft.Data.SqlClient v5.1.6을 참조하세요. |
플랫폼 |
| 스키마 비교 |
스키마 비교에서 모든 문이 동일한 일괄 처리에 있어야 하므로 문이 중복되는 문제가 해결되었습니다.
GitHub 문제 |
DacFx API/ 스키마 비교 |
| ScriptDOM |
ScriptDOM 16.1.9142를 참조하세요. |
플랫폼 |
162.3.566 SqlPackage
릴리스 날짜: 2024년 6월 24일
dotnet tool install -g microsoft.sqlpackage --version 162.3.566
수정 프로그램
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
배포 기여자 API DeploymentPlanModifier 메서드가 정적 메서드로 설정되는 문제를 해결했습니다.
GitHub 문제 |
DacFx API/ 스키마 비교 |
| 플랫폼 |
SqlPackage .zip 빌드 .NET SDK가 8.0.301에서 8.0.302로 업데이트됨 |
플랫폼; SqlPackage CLI |
알려진 문제
| 특징 |
세부 정보 |
Workaround |
| 배치 |
Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. |
N/A |
| Import |
SqlPackage 내보내기로 생성한 BACPAC 파일(.msi 파일로 설치된 경우 제외)은 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
Features
| 특징 |
세부 정보 |
적용 대상 |
| Microsoft Fabric |
Microsoft Fabric 미러된 SQL 데이터베이스를 나타내는 대상 플랫폼 SqlDbFabricDatabaseSchemaProvider에 대한 미리 보기 지원이 추가되었습니다. 이 대상 플랫폼에서 지원되는 데이터 형식 은 Microsoft Fabric에 미러링할 수 있도록 지원되는 데이터 형식으로 제한됩니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 플랫폼 |
Microsoft.Data.SqlClient v5.1.5을 참조하세요. |
플랫폼 |
| ScriptDOM |
ScriptDOM 161.9109를 참조하세요. |
플랫폼 |
수정 프로그램
| 특징 |
세부 정보 |
적용 대상 |
| 코드 분석 |
코드 분석 규칙의 빌드 출력이 MSBuild 진단 형식 지침과 일치하지 않는 문제를 해결했습니다.
GitHub 문제 |
MSBuild/SQL 프로젝트 |
| 배치 |
속성 집합과 LOB(ONLINE)가 있는 인덱 스의 배포가 실패하는 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
임시 테이블에서 열 암호화 배포가 실패하는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
새 동작의 이전 버전과의 호환성 문제로 인해 프로젝트 빌드 후 참조된 DACPAC의 절대 경로를 저장하지 않도록 변경 내용을 되돌려 줍니다.
GitHub 문제 |
MSBuild/SQL 프로젝트; DacFx API/ 스키마 비교 |
| Extract |
MCD(다열 분배) 테이블에서 사용되는 열이 NULL 값을 허용하도록 잘못 스크립팅된 문제를 수정했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| ScriptDOM |
테이블 반환 함수 * 에서 지정되지 않은(OPEN_JSON) 열을 선택하면 SQL 프로젝트가 빌드되지 않는 문제가 해결되었습니다.
GitHub 문제 |
MSBuild/SQL 프로젝트; DacFx API/ 스키마 비교 |
알려진 문제
| 특징 |
세부 정보 |
Workaround |
| 배치 |
Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. |
N/A |
| 배치 |
배포 기여자 API DeploymentPlanModifier 메서드가 정적 메서드로 설정됩니다. |
SqlPackage 162.3.566에서 수정되었습니다. |
| Import |
SqlPackage 내보내기로 생성한 BACPAC 파일(.msi 파일로 설치된 경우 제외)은 4GB보다 큰 경우 Azure Portal 및 Azure PowerShell을 사용하여 가져오지 못할 수 있습니다. |
SqlPackage를 사용하여 BACPAC을 가져오거나, .msi 파일을 통해 설치된 SqlPackage를 사용하여 BACPAC 파일을 만듭니다. |
| ScriptDOM |
큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. |
없음 |
162.2.111 SqlPackage
릴리스 날짜: 2024년 2월 27일
dotnet tool install -g microsoft.sqlpackage --version 162.2.111
Features
| 특징 |
세부 정보 |
적용 대상 |
| 플랫폼 |
Microsoft.Data.SqlClient v5.1.4을 참조하세요. |
플랫폼 |
| 플랫폼 |
SqlPackage 자체 포함(.zip) 다운로드는 이제 .NET 8을 사용하여 빌드됩니다. |
플랫폼; SqlPackage CLI |
| 플랫폼 |
이제 .NET 6 및 .NET 8 모두에서 SqlPackage dotnet tool를 사용할 수 있습니다.
GitHub 문제 |
플랫폼; SqlPackage CLI |
| 플랫폼 |
SqlPackage 프리뷰 릴리스가 이제 dotnet tool 피드에서 사용할 수 있습니다. |
플랫폼; SqlPackage CLI |
| Azure Synapse Analytics |
프로젝트 빌드 중에 값이 0, 10, 20, 30, 40, 50, 9000의 유효한 옵션 내에 있는지 확인하기 위해 DW_COMPATIBILITY_LEVEL 프로젝트 속성에 유효성 검사를 추가했습니다. |
MSBuild/SQL 프로젝트 |
| 배치 |
지원이 추가되어 ONLINE작업을 수행할 수 있습니다. 온라인 인덱스 작업은 SqlPackage 명령줄 게시 속성, /p:PerformIndexOperationsOnline 및 SQL 프로젝트 모델의 구성 요소로 적용할 수 있습니다.
GitHub 문제 |
SqlPackage CLI; MSBuild/SQL 프로젝트; DacFx API/ 스키마 비교 |
| Parquet |
데이터를 병렬로 가져오고 로그 파일 크기를 줄이는 성능 향상을 포함하여 Parquet 파일의 데이터를 통해 작업을 추출하고 게시하는 기능이 개선되었습니다. |
SqlPackage CLI |
수정 프로그램
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
뷰의 APPLY 절에서 사용된 함수가 포함된 패키지가 배포되지 않는 문제를 해결했습니다. 이전 오류 메시지는 보기가 함수 앞에 잘못 배포되었기 때문에 함수를 찾을 수 없다는 것이었습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
배포 스크립트와 같은 NATIVE_COMPILATIONSCHEMABINDING 함수 키워드가 올바르게 인식되고 포함되지 않는 문제를 해결했습니다.
GitHub 문제, Developer Community |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
값이 null일 수 없다는 오류 메시지와 함께 VALUES 절의 시스템 테이블에 대한 참조가 빌드되지 않는 문제를 해결했습니다.
개발자 커뮤니티 |
MSBuild/SQL 프로젝트; DacFx API/ 스키마 비교 |
| 배치 |
참조된 DACPAC의 절대 경로가 상대 경로 대신 프로젝트 빌드 후 DACPAC에 저장되는 문제를 해결했습니다.
GitHub 문제 |
MSBuild/SQL 프로젝트; DacFx API/ 스키마 비교 |
| 배치 |
비활성화된 클러스터형 인덱스의 생성으로 인해 비활성화된 다른 인덱스가 만들어질 경우 배포가 실패하는 문제가 해결되었습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
사용자 정의 데이터 형식의 동의어로 인해 해결되지 않은 참조가 발생하는 문제를 해결했습니다.
GitHub 문제 |
MSBuild/SQL 프로젝트; DacFx API/ 스키마 비교 |
| Extract |
DacVersion 속성이 설정되지 않는 문제를 해결했습니다. 패키지에 지정된 버전이 major.minor.build 형식을 따르지 않는 경우입니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Import |
데이터 정렬이 지원되지 않는다는 오류 메시지와 함께 특정 데이터 정렬(포함 Chinese_PRC_CI_AS)을 가져오지 못하는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI |
| 스키마 비교 |
UTF8 정렬을 사용하는 데이터베이스가 올바른 결과를 제공하지 않는 문제를 수정했습니다. |
DacFx API/ 스키마 비교 |
| 스키마 비교 |
Synapse 서버리스 SQL 풀을 평가할 때 스키마 비교에 외부 데이터 원본, 외부 파일 형식 및 외부 테이블 개체가 포함되지 않는 문제가 해결되었습니다. |
DacFx API/ 스키마 비교 |
| 보안 |
.NET에서 범용 인증(/ua)을 지원하도록 SqlPackage를 수정했으며, 이로 인해 다단계 인증을 통한 Microsoft Entra ID 인증이 가능합니다. (MFA). |
SqlPackage CLI |
| 시스템 DACPAC |
뷰가 pdw*Synapse Data Warehousemaster.dacpac에 포함되지 않은 문제를 해결했습니다.
GitHub 문제, Developer Community |
플랫폼; DacFx API/ 스키마 비교 |
알려진 문제
| 특징 |
세부 정보 |
Workaround |
| 배치 |
Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. |
N/A |
| Import |
SqlPackage 내보내기로 생성한 BACPAC 파일(.msi 파일로 설치된 경우 제외)은 4GB보다 큰 경우 Azure Portal 및 Azure PowerShell을 사용하여 가져오지 못할 수 있습니다. |
SqlPackage를 사용하여 BACPAC을 가져오거나, .msi 파일을 통해 설치된 SqlPackage를 사용하여 BACPAC 파일을 만듭니다. |
| ScriptDOM |
큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. |
없음 |
162.1.172 SqlPackage
릴리스 날짜: 2024년 1월 9일
dotnet tool install -g microsoft.sqlpackage --version 162.1.172
수정 프로그램
알려진 문제
| 특징 |
세부 정보 |
Workaround |
| 배치 |
Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. |
N/A |
| Import |
SqlPackage 내보내기로 생성한 BACPAC 파일(.msi 파일로 설치된 경우 제외)은 4GB보다 큰 경우 Azure Portal 및 Azure PowerShell을 사용하여 가져오지 못할 수 있습니다. |
SqlPackage를 사용하여 BACPAC을 가져오거나, .msi 파일을 통해 설치된 SqlPackage를 사용하여 BACPAC 파일을 만듭니다. |
| ScriptDOM |
큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. |
없음 |
162.1.167 SqlPackage
릴리스 날짜: 2023년 10월 19일
Features
| 특징 |
세부 정보 |
적용 대상 |
| 플랫폼 |
Microsoft.Data.SqlClient v5.1.1을 참조하세요. |
플랫폼 |
| Azure Synapse Analytics |
Azure Synapse Analytics 서버리스 SQL 풀에 대한 PARSER_VERSIONFORMAT_OPTIONS 지원이 추가되었습니다.
Documentation |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Azure Synapse Analytics |
Azure Synapse Analytics 전용 SQL 풀에 CREATE VIEW MCD(다중 열 배포)에 대한 지원이 추가되었습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Azure Synapse Analytics |
Parquet 파일에 추출 작업에 대한 /p:TableData 속성에 대한 지원이 추가되어 데이터를 내보낼 테이블을 지정할 수 있습니다.
GitHub 문제 |
SqlPackage CLI |
| 패브릭 데이터 웨어하우스 |
패브릭 데이터 웨어하우스 데이터베이스에 대한 추출 및 게시에 대한 지원이 추가되었습니다. 게시 기능은 기존 테이블을 변경해야 하는 변경을 지원하지 않습니다. 대상 플랫폼 열거형 값은 SQL 데이터베이스 프로젝트의 SqlDwUnifiedDatabaseSchemaProvider입니다. |
SqlPackage CLI; MSBuild/SQL 프로젝트; DacFx API/ 스키마 비교 |
| Parquet |
Azure SQL Managed Instance 및 SQL Server 2022(16.x)를 사용하여 Azure Blob Storage의 Parquet 파일에 저장된 데이터를 추출하고 게시하기 위한 미리 보기 지원이 추가되었습니다. Azure SQL Database 및 SQL Server 2019(15.x) 및 이전 버전은 지원되지 않습니다. 데이터는 CETAS에 지원되는 데이터 형식이어야 합니다. Parquet 파일을 사용하여 추출 및 게시는 여러 시나리오에서 BACPAC 파일로 가져오기/내보내기보다 성능이 향상됩니다. |
SqlPackage CLI |
| 게시하기 |
게시 작업에 속성이 추가되었습니다 /p:AllowTableRecreation . 기본값(true)은 테이블 데이터를 보존하는 동안 테이블을 다시 만들어야 할 수도 있지만 배포에 상당한 시간이 걸리거나 변경 내용 추적 데이터가 손실될 수 있는 이전 동작과 일치합니다. 속성 /p:AllowTableRecreation을 false로 설정하면 테이블에 대해 다시 만들기가 필요한 경우 배포가 시작되지 않습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
수정 프로그램
| 특징 |
세부 정보 |
적용 대상 |
| Application |
출력이 리디렉션될 때 SqlPackage CLI가 예외를 throw하는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI |
| Azure Synapse Analytics |
filepath() 또는 filename() 함수가 포함된 문을 구문 분석하지 못하는 게시 작업 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Import |
AUTO_DROP 옵션은 BACPAC를 지원하지 AUTO_DROP않는 SQL Server 버전으로 가져올 때 통계에서 제외됩니다. |
SqlPackage CLI |
| Import |
가용성 그룹의 ALTER 또는 CREATE를 포함하는 데이터베이스의 가져오기가 실패하는 문제를 해결했습니다. |
SqlPackage CLI |
| 수출 |
삭제된 원장 열이 BACPAC 내보내기에 포함되어 가져오는 동안 오류 메시지가 표시되는 문제를 해결했습니다. |
SqlPackage CLI |
| 수출 |
BACPAC 파일로 내보낼 때 /p:CompressionOption이 적용되지 않는 문제를 해결했습니다. |
SqlPackage CLI |
| Extract |
DACPAC가 아닌 옵션에 대한 /p:ExtractTarget 옵션에서 대상 파일에 .dacpac 확장명이 필요한 문제가 해결되었습니다.
GitHub 문제 |
SqlPackage CLI |
| Ledger |
삭제된 테이블에 대한 사용 권한을 만들려고 시도하여 삭제된 원장 테이블이 포함된 데이터베이스를 가져오거나 게시하지 못하는 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Ledger |
삭제된 테이블로 데이터를 가져오려고 시도하여 삭제된 원장 테이블이 포함된 데이터베이스 가져오기가 실패하는 문제를 해결했습니다. |
SqlPackage CLI |
| Polybase |
외부 테이블이 있는 Azure SQL Managed Instance 데이터베이스를 RDBMS 내보내거나 추출할 수 없는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI |
| 게시하기 |
사용 권한 또는 역할 멤버 자격인 개체를 삭제하지 않도록 수정 DropObjectsNotInSource 되었습니다.
DropPermissionsNotInSource 또는 DropRoleMembersNotInSource를 사용하여 권한이나 역할 멤버십 제거 기능을 활성화하십시오.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 게시하기 |
Azure SQL Database에서 사용자가 master에 대한 액세스 권한이 없을 때 게시 작업이 실패하는 문제를 해결했습니다. |
SqlPackage CLI |
| 게시하기 |
열 암호화와의 상호 작용을 포함하는 배포가 간헐적인 실행 시간 제한 오류를 경험하는 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 게시하기 |
true로 설정된 경우 RegisterDataTierApplication .NET/.NET Core를 사용하여 빌드된 DACPAC 배포가 실패하는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI |
| 게시하기 |
시스템 버전 관리 테이블이 수정되고 새 스키마가 생성되어 배포가 실패하는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
알려진 문제
| 특징 |
세부 정보 |
Workaround |
| 배치 |
Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. |
N/A |
| Import |
SqlPackage 내보내기로 생성한 BACPAC 파일(.msi 파일로 설치된 경우 제외)은 4GB보다 큰 경우 Azure Portal 및 Azure PowerShell을 사용하여 가져오지 못할 수 있습니다. |
SqlPackage를 사용하여 BACPAC을 가져오거나, .msi 파일을 통해 설치된 SqlPackage를 사용하여 BACPAC 파일을 만듭니다. |
| ScriptDOM |
큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. |
없음 |
162.0.52 SqlPackage
릴리스 날짜: 2023년 5월 11일
Features
수정 프로그램
| 특징 |
세부 정보 |
적용 대상 |
| Azure Synapse Analytics |
Azure Synapse Analytics 서버리스 SQL 풀에 연결할 때 기본 명령 시간 제한이 제대로 설정되지 않는 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Azure Synapse Analytics |
Azure Synapse Analytics 서버리스 SQL 풀이 기본 데이터 및 로그 경로를 잘못 결정하는 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Azure Synapse Analytics |
Azure Synapse Analytics 서버리스 SQL 풀이 기본 로그인, 사용자 및 스키마를 잘못 결정하는 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Azure SQL 데이터베이스 |
임시 기록 보존이 구성되지 않음(null)으로 올바르게 인식되지 않는 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
배포 계획이 절 내 FROM VALUES 하위 쿼리의 테이블/뷰에 대한 종속성을 검색하지 못하는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
대상 데이터베이스에 열에 바인딩된 규칙이 포함된 경우 배포가 실패하는 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
대상 데이터베이스에 사용자 정의 형식의 열에 바인딩된 규칙이 포함된 경우 배포가 실패하는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
임시 테이블의 보존 기간이 테이블에 대한 다른 변경이 있을 때 기본값으로 다시 설정되는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
테이블에 압축 옵션이 지정된 경우 기본 키에 대한 업데이트가 배포에 포함되지 않는 문제가 해결되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
테이블이 변경되지 않은 경우에도 분할된 테이블의 비클러스터형 인덱스를 다시 빌드하는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
열이 재정렬되는 것을 제외하고 시스템 버전 관리 테이블에 변경 사항이 없을 때 IgnoreColumnOrder 속성이 기록 테이블에서 적용되지 않는 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
테이블 정의에 SQLCMD 변수가 포함되어 있을 때 변경되지 않은 경우에도 외부 테이블이 삭제되고 다시 배포되는 문제가 해결되었습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 수출 |
내보내기 작업 중에 제공된 진단 정보가 바이트 대신 KB의 테이블 크기를 잘못 보고하는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI |
| Import |
Azure SQL Database로 가져오는 동안 Microsoft Entra ID 사용자를 만들 수 없어 가져오기가 실패하는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI |
| Ledger |
원장 기록 테이블 또는 뷰에 잘못된 두 부분으로 구성된 이름이 있을 때 SqlPackage가 오류를 올바르게 식별하지 못하는 문제가 해결되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Permissions |
데이터베이스 모델에서 사용자에게 할당된 권한이 인식되지 않아 프로젝트 빌드 또는 SqlPackage 작업이 실패하는 문제를 해결했습니다. |
MSBuild/SQL 프로젝트; SqlPackage CLI; DacFx API/ 스키마 비교 |
| 쿼리 스토어 (Query Store) |
flush_interval_seconds 최소값인 60초로 올바르게 유효성을 검사하지 못하는 문제를 해결 했습니다. |
SqlPackage CLI; MSBuild/SQL 프로젝트; DacFx API/ 스키마 비교 |
| SQL Server 2022(16.x) |
함수가 기본 제공 함수 DATETRUNC 로 인식되지 않는 문제를 해결했습니다.
개발자 커뮤니티 |
MSBuild/SQL 프로젝트; DacFx API/ 스키마 비교 |
| SQL Server 2022(16.x) |
함수가 기본 제공 함수 DATE_BUCKET 로 인식되지 않는 문제를 해결했습니다. |
MSBuild/SQL 프로젝트; DacFx API/ 스키마 비교 |
알려진 문제
| 특징 |
세부 정보 |
Workaround |
| 배치 |
Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. |
N/A |
| Import |
SqlPackage 내보내기로 생성한 BACPAC 파일(.msi 파일로 설치된 경우 제외)은 4GB보다 큰 경우 Azure Portal 및 Azure PowerShell을 사용하여 가져오지 못할 수 있습니다. |
SqlPackage를 사용하여 BACPAC을 가져오거나, .msi 파일을 통해 설치된 SqlPackage를 사용하여 BACPAC 파일을 만듭니다. |
| ScriptDOM |
큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. |
없음 |
161.8089.0 SqlPackage
릴리스 날짜: 2023년 2월 13일
| 플랫폼 |
Download |
버전 |
에이전트 |
| 윈도우 .NET 6 |
.zip 파일 |
161.8089.0 |
16.1.8089.0 |
| 윈도우즈 |
.msi 파일 |
161.8089.0 |
16.1.8089.0 |
| 맥OS .NET 6 |
.zip 파일 |
161.8089.0 |
16.1.8089.0 |
| 리눅스 .NET 6 |
.zip 파일 |
161.8089.0 |
16.1.8089.0 |
중요합니다
SqlPackage 버전 161은 기본적으로 데이터베이스 연결을 암호화합니다. 이전에 자체 서명된 인증서를 사용하거나 암호화하지 않은 연결은 SqlPackage 매개 변수를 업데이트하지 않고 v161에 연결되지 않을 수 있습니다. 자세한 내용은 https://aka.ms/dacfx-connection를 참조하세요.
Features
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
GenerateSmartDefaults로 설정된 경우 게시 시 기본 제약 조건에서 값을 채우기 위해 속성에 true 기능이 추가되었습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Azure Synapse Analytics |
추출 및 게시 작업에서 서버리스 SQL 풀 에 대한 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| SQL Server 2022(16.x) |
정렬된 클러스터형 columnstore 인덱스에 대한 지원이 추가되었습니다. |
SqlPackage CLI; MSBuild/SQL 프로젝트; DacFx API/ 스키마 비교 |
수정 프로그램
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
기본 데이터 및 로그 경로가 비어 있어 SQL on Linux에 게시하지 못하는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
파일 형식이 변경된 외부 테이블을 게시하면 오류가 발생하는 문제를 해결했습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
CEK(열 암호화 키)에 액세스할 수 없는 경우 임의 암호화로 암호화된 열로 게시하는 것이 즉시 실패하지 않아 열 암호화 단계까지 배포 오류가 지연되는 문제를 해결했습니다. |
SqlPackage CLI |
| 코드 재구성 (리팩터링) |
시스템 버전이 지정된 테이블에서 이름이 바뀐 열로 인해 시스템 버전 관리가 꺼지고 다시 켜지지 않는 문제가 해결되었습니다.
GitHub 문제 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 플랫폼 |
암호화 오류로 인해 RHEL 9에서 SqlPackage 작업이 실패하는 문제를 해결했습니다. .NET 6 런타임의 6.0.10 버전을 사용하도록 이동합니다.
GitHub 문제 |
플랫폼; SqlPackage CLI |
| 스키마 비교 |
DoNotEvaluateSqlCmdVariables 및 Script의 속성에서 로 인해 SqlCmd 변수가 원본뿐만 아니라 원본과 대상 모두에서 평가되지 않는 문제가 해결되었습니다. |
DacFx API/스키마 비교; SqlPackage CLI |
| ScriptDOM |
REJECT_SAMPLE_VALUE에 대한 외부 테이블 지원이 수정되었습니다. |
플랫폼 |
| ScriptDOM |
클러스터형 인덱스가 있는 테이블에 압축 옵션을 적용할 수 없는 문제를 해결했습니다. |
플랫폼 |
| SQL 프로젝트 |
QueryStoreFlushInterval에 대한 유효한 옵션이 잘못 보고되는 문제를 해결했습니다.
개발자 커뮤니티 |
MSBuild/SQL 프로젝트 |
알려진 문제
| 특징 |
세부 정보 |
Workaround |
| 배치 |
Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. |
N/A |
| ScriptDOM |
큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. |
없음 |
161.6374.0 SqlPackage
릴리스 날짜: 2022년 11월 9일
| 플랫폼 |
Download |
버전 |
에이전트 |
| 윈도우 .NET 6 |
.zip 파일 |
161.6374.0 |
16.1.6374.0 |
| 윈도우즈 |
.msi 파일 |
161.6374.0 |
16.1.6374.0 |
| 맥OS .NET 6 |
.zip 파일 |
161.6374.0 |
16.1.6374.0 |
| 리눅스 .NET 6 |
.zip 파일 |
161.6374.0 |
16.1.6374.0 |
중요합니다
SqlPackage 버전 161은 기본적으로 데이터베이스 연결을 암호화합니다. 이전에 자체 서명된 인증서를 사용하거나 암호화하지 않은 연결은 SqlPackage 매개 변수를 업데이트하지 않고 v161에 연결되지 않을 수 있습니다. 자세한 내용은 https://aka.ms/dacfx-connection를 참조하세요.
Features
| 특징 |
세부 정보 |
적용 대상 |
| 플랫폼 |
기본적으로 서버 인증서를 신뢰하지 않고 암호화를 사용하도록 연결을 변경합니다. 이는 기본적으로 자체 서명된 인증서를 사용하거나 암호화하지 않은 연결에 대한 호환성이 손상되는 변경입니다. 자세한 내용은 https://aka.ms/dacfx-connection를 참조하세요. |
플랫폼; SqlPackage CLI |
| 플랫폼 |
Microsoft.Data.SqlClient v5.0.1을 참조하세요. |
플랫폼 |
| 플랫폼 |
SqlPackage는 이제 Windows, macOS 및 Linux 플랫폼에서 설치할 수 있는 dotnet tool로 제공됩니다. |
플랫폼; SqlPackage CLI |
| 항상 암호화됨 |
보안 엔클레이브를 사용하는 VBS(가상화 기반 보안)에 대한 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Connectivity |
TDS 8.0 및 SqlPackage 작업에 대한 매개 변수에 대한 /SourceHostNameInCertificate/TargetHostNameInCertificate 지원이 추가되었습니다. |
SqlPackage CLI |
| 복제 |
피어 투 피어 복제를 사용하여 sp_addpublication 대한 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 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## 대한 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| SQL Server 2022(16.x) |
SQL Server 2022와 관련된 T-SQL 함수 변경에 대한 지원이 추가되었습니다. GREATEST()LEAST()STRING_SPLIT()DATETRUNC()LTRIM()RTRIM()TRIM() |
SqlPackage CLI; MSBuild/SQL 프로젝트; DacFx API/ 스키마 비교 |
| SQL Server 2022(16.x) |
SQL Server 2022와 관련된 JSON 함수 변경에 대한 지원이 추가되었습니다. ISJSON()JSON_PATH_EXISTS()JSON_OBJECT()JSON_ARRAY() |
SqlPackage CLI; MSBuild/SQL 프로젝트; DacFx API/ 스키마 비교 |
| SQL Server 2022(16.x) |
SQL Server 2022와 관련된 비트 조작 함수에 대한 지원이 추가되었습니다. LEFT_SHIFT()RIGHT_SHIFT()BIT_COUNT()GET_BIT()SET_BIT() |
SqlPackage CLI; MSBuild/SQL 프로젝트; DacFx API/ 스키마 비교 |
| SQL Server 2022(16.x) |
SQL Server 2022와 관련된 시계열 함수 변경에 대한 지원이 추가되었습니다. DATE_BUCKET()GENERATE_SERIES()FIRST_VALUE()LAST_VALUE() |
SqlPackage CLI; MSBuild/SQL 프로젝트; DacFx API/ 스키마 비교 |
| 통계 |
STATISTICS 옵션에 대한 지원이 추가되었습니다AUTO_DROP. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| XML 압축 |
XML 인덱스에 대한 XML 압축에 대한 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
알려진 문제
| 특징 |
세부 정보 |
Workaround |
| 배치 |
Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. |
N/A |
| ScriptDOM |
큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. |
없음 |
19.2 SqlPackage
릴리스 날짜: 2022년 9월 22일
| 플랫폼 |
Download |
버전 |
에이전트 |
| 윈도우즈 |
.msi 파일 |
19.2 |
16.0.6296.0 |
| 맥OS .NET 6 |
.zip 파일 |
19.2 |
16.0.6296.0 |
| 리눅스 .NET 6 |
.zip 파일 |
19.2 |
16.0.6296.0 |
| 윈도우 .NET 6 |
.zip 파일 |
19.2 |
16.0.6296.0 |
Features
| 특징 |
세부 정보 |
적용 대상 |
| 연결 풀링 (Connection Pooling) |
환경 변수 CONNECTION_POOLING_ENABLED가 True로 설정된 경우 모든 연결에 대한 연결 풀링을 사용하도록 설정합니다. MSAL(Microsoft 인증 라이브러리) 제한을 방지하려면 Microsoft Entra ID 사용자 이름/암호 연결을 사용하는 작업에 권장됩니다. |
SqlPackage CLI |
| 배포 옵션 |
DacFx .NET API의 배포 옵션에 쉽게 알아볼 수 있는 이름을 표시합니다. |
DacFx API/ 스키마 비교 |
| 동적 데이터 마스킹 |
가져오기/내보내기 및 추출/게시에서 세분화된 UNMASK 권한 에 대한 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Ledger |
유효성 검사 및 내보내기/추출을 위해 스키마 모델에 SQL 원장 기록 테이블이 추가되어 데이터베이스에 기록 테이블을 가져오거나 게시하지 않습니다. |
SqlPackage CLI; DacFx API/스키마 비교; MSBuild/SQL 프로젝트 |
| 플랫폼 |
SqlPackage는 이제 .NET 6을 사용하여 빌드됩니다. |
플랫폼; SqlPackage CLI |
| SQL Server 2022(16.x) |
사용 권한에 대한 지원이 추가되었습니다.ALTER LEDGER CONFIGURATIONVIEW PERFORMANCE DEFINITIONVIEW ANY PERFORMANCE DEFINITION
권한 설명서에서 사용할 수 있는 권한 정의에 대해 자세히 알아봅니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| XML 압축 |
ScriptDOM, 가져오기/내보내기 및 추출/게시에서 XML 압축을 지원합니다. XML 데이터 및 XML 압축에 대한 자세한 내용은 XML 데이터 설명서에서 확인할 수 있습니다. |
SqlPackage CLI; DacFx API/스키마 비교; 플랫폼 |
수정 프로그램
| 특징 |
세부 정보 |
적용 대상 |
| 수출 |
테이블에 계산 열이 있는 통계가 있을 때 내보내기가 실패하는 문제를 해결했습니다. |
SqlPackage CLI |
| Import |
가져오기가 95%에서 멈추는 문제를 해결했습니다. |
SqlPackage CLI |
| ScriptDOM |
STRING_SPLIT가 NULL 서수 값을 지원하지 않는 문제를 해결했습니다. |
플랫폼 |
알려진 문제
| 특징 |
세부 정보 |
Workaround |
| 배치 |
Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. |
N/A |
| ScriptDOM |
큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. |
없음 |
| XML 압축 |
XML 인덱스의 XML 압축은 SqlPackage에서 아직 지원되지 않습니다. |
N/A |
19.1 SqlPackage
릴리스 날짜: 2022년 5월 24일
| 플랫폼 |
Download |
버전 |
에이전트 |
| 윈도우즈 |
.msi 파일 |
19.1 |
16.0.6161.0 |
| macOS .NET 코어 |
.zip 파일 |
19.1 |
16.0.6161.0 |
| 리눅스 .NET 코어 |
.zip 파일 |
19.1 |
16.0.6161.0 |
| Windows .NET 코어 |
.zip 파일 |
19.1 |
16.0.6161.0 |
Features
| 특징 |
세부 정보 |
적용 대상 |
| Azure Synapse Analytics |
네이티브 외부 데이터 원본에 대한 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Extract |
추출 작업에 대한 ExtractTarget 속성 지원이 추가되었습니다. 이제 추출은 단일 폴더, 개체 형식, 스키마 또는 개체 유형 및 스키마로 구성된 개체당 파일로 추출 .sql 을 지원합니다. |
SqlPackage CLI |
| ScriptDOM |
구문에 대한 IS NOT DISTINCT FROM 지원이 추가되었습니다. |
플랫폼 |
수정 프로그램
| 특징 |
세부 정보 |
적용 대상 |
| Azure Synapse Analytics |
테이블 이름에 '/' 문자가 포함된 테이블 이름 변경에 대한 게시 작업이 수정되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 수출 |
종속성이 있는 SQL 원장 기록 테이블의 내보내기를 수정했습니다. |
SqlPackage CLI |
| Extract |
저장 프로시저에서 함수가 사용된 오프셋 절로 인해 발생한 추출 작업 실패 문제를 수정했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Extract |
원장 테이블에 대한 추출 작업에 대한 경고가 수정되었습니다. |
SqlPackage CLI |
| 일반 |
명령 시간 제한 설정이 제대로 적용되지 않는 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Import |
가져올 때 전체 텍스트 인덱스가 비활성화되는 문제를 해결했습니다. |
SqlPackage CLI |
| 게시하기 |
열이 추가될 때 게시 작업이 삭제되고 클러스터형 columnstore 인덱스를 다시 만드는 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 게시하기 |
파티션 함수에 선행 0이 포함된 경우 그래프 테이블이 배포되지 않는 문제가 해결되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| ScriptDOM |
문제를 해결했습니다. IIF 조건이 괄호로 묶여 있을 때 구문 분석에 실패하는 경우가 발생할 수 있습니다. |
플랫폼 |
알려진 문제
| 특징 |
세부 정보 |
Workaround |
| 배치 |
Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. |
N/A |
| 배치 |
MSAL(Microsoft 인증 라이브러리) 제한으로 인해 Microsoft Entra ID 사용자/암호 인증을 사용하여 배포할 때 배포 시간이 증가했습니다.
GitHub에 대한 자세한 내용 |
Azure SQL에서 Microsoft Entra 서비스 주체와 같은 대체 인증 방법 사용 |
| 배치 |
Windows, macOS 및 Linux용 .NET Core의 SqlPackage는 보안 구역을 사용하는 Always Encrypted의 내부 암호화를 사용할 때 "인식할 수 없는 구성 섹션 system.diagnostics"라는 오류 메시지와 함께 게시 작업을 수행하는 동안 실패합니다. |
SqlPackage 폴더에서 sqlpackage.dll.config 파일을 제거합니다. |
| ScriptDOM |
큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. |
없음 |
19.0 SqlPackage
릴리스 날짜: 2022년 1월 25일
| 플랫폼 |
Download |
버전 |
에이전트 |
| 윈도우즈 |
.msi 파일 |
19.0 |
16.0.5400.1 |
| macOS .NET 코어 |
.zip 파일 |
19.0 |
16.0.5400.1 |
| 리눅스 .NET 코어 |
.zip 파일 |
19.0 |
16.0.5400.1 |
| Windows .NET 코어 |
.zip 파일 |
19.0 |
16.0.5400.1 |
Features
| 특징 |
세부 정보 |
적용 대상 |
| 항상 암호화됨 |
Always Encrypted 열에 대한 현재 위치 암호화에 대한 지원이 추가되었습니다. 서버 측 보안 엔클레이브를 사용하여 데이터베이스 열을 현장에서 암호화, 복호화 및 재암호화할 수 있습니다. 따라서 데이터를 데이터베이스 외부로 이동하는 데 소요되는 비용이 발생하지 않습니다.
보안 엔클레이브와 함께 Always Encrypted를 사용하여 열 암호화를 현재 위치에서 구성하는 방법에서 현재 위치 암호화에 대한 필수 구성 요소를 참조하세요. 참고 사항: 바로 암호화는 오프라인 방식에서만 지원됩니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Azure Synapse Analytics |
열 수준 대칭 암호화에 대한 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Ledger |
원장 테이블을 사용하여 데이터베이스를 내보내고 가져오기 위한 지원이 추가되었습니다. 내보내기에 다음과 같은 제한 사항이 적용됩니다. 원장 기록 테이블 및 삭제된 원장 테이블이 마이그레이션되지 않습니다. 원장 시스템 보기의 GENERATED ALWAYS 열 값 및 데이터가 마이그레이션되지 않습니다. 데이터베이스 수준 원장 속성의 값이 무시됩니다. |
SqlPackage CLI |
| 플랫폼 |
대상 프레임워크로 .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 파서에 대한 지원이 추가되었습니다. |
플랫폼 |
수정 프로그램
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
저장 프로시저 내의 열에 대한 테이블 분포 해석과 관련된 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
게시 작업 중 "원본에 없는 개체 삭제" 옵션과 관련된 문제가 해결되었습니다. |
SqlPackage CLI |
| 배치 |
민감도 분류가 있는 임시 테이블이 있는 DACPAC를 배포하는 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
변수가 true로 설정된 경우에도 확인되는 버그를 수정했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Extract |
includeCompositeObjects 선택에 따라 참조된 DACPAC의 리팩터링 로그 관련 문제를 수정했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Import |
대상 서버에서 지원되지 않는 데이터베이스 범위 구성 가져오기와 관련된 문제를 해결했습니다. |
SqlPackage CLI |
| SQL 프로젝트 |
기본 키에 적용할 때 증분 통계로 인해 프로젝트 빌드에 문제가 발생하는 문제가 해결되었습니다. |
MSBuild/SQL 프로젝트 |
| SQL 프로젝트 |
파일 테이블을 사용하여 프로젝트 빌드를 수정했습니다. |
MSBuild/SQL 프로젝트 |
알려진 문제
| 특징 |
세부 정보 |
Workaround |
| 배치 |
Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않습니다. |
N/A |
| 배치 |
MSAL(Microsoft 인증 라이브러리) 제한으로 인해 Microsoft Entra ID 사용자/암호 인증을 사용하여 배포할 때 배포 시간이 증가했습니다.
GitHub에 대한 자세한 내용 |
Azure SQL에서 Microsoft Entra 서비스 주체와 같은 대체 인증 방법 사용 |
| ScriptDOM |
큰 파일을 구문 분석하면 스택 오버플로가 발생할 수 있습니다. |
없음 |
18.8 SqlPackage
릴리스 날짜: 2021년 10월 4일
| 플랫폼 |
Download |
버전 |
에이전트 |
| 윈도우즈 |
.msi 파일 |
18.8 |
15.0.5282.3 |
| macOS .NET 코어 |
.zip 파일 |
18.8 |
15.0.5282.3 |
| 리눅스 .NET 코어 |
.zip 파일 |
18.8 |
15.0.5282.3 |
| Windows .NET 코어 |
.zip 파일 |
18.8 |
15.0.5282.3 |
Features
| 특징 |
세부 정보 |
적용 대상 |
| 수출 |
내보내기 시 스키마 모델 유효성 검사의 동작을 변경하는 옵션이 VerifyExtraction 추가됨 |
SqlPackage CLI |
| Azure SQL |
가져오기 및 내보내기 동작을 포함하여 원장 데이터베이스 및 테이블을 위한 지원이 추가되었습니다. |
SqlPackage CLI |
| 플랫폼 |
.NET Core 버전에 대해 Microsoft.Data.SqlClient를 2.0.0에서 2.1.3으로 업그레이드 |
플랫폼 |
| Azure Synapse Analytics |
대칭 키를 사용하여 열 암호화 지원 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Azure Synapse Analytics |
다음을 사용하여 열 암호화 지원 CREATE CERTIFICATE |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Azure Synapse Analytics |
문장에 대한 MERGE 지원 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
AE 열에 대한 변수 매개 변수화, 새 게시 속성 IsAlwaysEncryptedParameterizationEnabled |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
IgnoreWorkloadClassifiers 및 IgnoreDatabaseWorkloadGroups 게시 속성 지원 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
외부 언어 런타임 지원 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| ScriptDOM |
원장형 데이터베이스 및 테이블 지원 |
플랫폼 |
| ScriptDOM |
INCLUDE 인라인 인덱스 정의의 열 지원 |
플랫폼 |
수정 프로그램
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
Azure SQL Managed Instance에 대한 외부 사용자 배포가 실패하는 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
시계열 테이블을 포함한 배포 순서를 수정하여 시스템 버전 관리 기능을 비활성화하기 전에 종속성을 제거합니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
"잘못된 개체 이름 '#tmpErrors'" 오류로 Always Encrypted 배포 버그가 수정되었습니다. |
SqlPackage CLI |
| 수출 |
SqlPackage 매개 변수 ExcludeObjectType / ExcludeObjectTypes에 대한 유효성 검사 및 DoNotDropObjectType / DoNotDropObjectTypes |
SqlPackage CLI |
| 수출 |
데이터베이스에 CDC(변경 데이터 캡처) 개체가 있는 경우 내보내기 실패가 발생하는 문제를 제외를 통해 수정 |
SqlPackage CLI |
| Extract |
경합 조건으로 인해 처음 실패할 때 유효성 검사를 추출하는 재시도 추가 |
SqlPackage CLI |
| Import |
Azure로 가져오는 중 불시에 발생하는 교착 상태를 MAXDOP을 1로 설정하여 해결했습니다. |
SqlPackage CLI |
| Import |
스키마 바인딩이 적용된 보안 정책에 종속된 temporal 테이블의 가져오기 실패를 수정함 |
SqlPackage CLI |
| 플랫폼 |
DacFramework.msi 는 이제 "SQL Server 2012" 대신 "Microsoft SQL Server Data-Tier Application Framework"로 서명되었습니다. |
플랫폼 |
| 플랫폼 |
x64 SqlPackage의 큰 배열에 대한 기본값으로, 큰 데이터베이스와 관련된 일부 시나리오가 수정되었습니다. |
플랫폼; SqlPackage CLI |
| 스키마 비교 |
데이터베이스 범위가 지정된 구성을 사용하는 동일한 데이터베이스의 스키마 비교 실패 문제 수정 완료 |
DacFx API/ 스키마 비교 |
| 스키마 비교 |
columnstore 인덱스와 스키마 비교를 수정함 |
DacFx API/ 스키마 비교 |
| SQL 프로젝트 |
"GRANT EXECUTE ANY EXTERNAL SCRIPT"에 대한 빌드 오류가 있는 버그 수정 |
MSBuild/SQL 프로젝트 |
| SQL 프로젝트 |
columnstore 인덱스 및 (n)varchar(max) 열이 있는 데이터베이스 프로젝트가 성공적으로 빌드되지만 배포할 때 실패하는 버그를 수정함 |
MSBuild/SQL 프로젝트; SqlPackage CLI |
| SQL 프로젝트 |
저장 프로시저 내의 테이블 배포 열에 대해 해결되지 않은 참조 경고를 수정함 |
MSBuild/SQL 프로젝트 |
알려진 문제
| 특징 |
세부 정보 |
Workaround |
| 배치 |
Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않음 |
N/A |
| 배치 |
Azure SQL 원장 테이블 기능은 아직 지원되지 않음 |
N/A |
18.7.1 SqlPackage
릴리스 날짜: 2021년 6월 2일
빌드: 15.0.5164.1
Features
| 특징 |
세부 정보 |
적용 대상 |
| Auditing |
Azure SQL Managed Instance 감사 시작에 대한 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Azure Synapse Analytics |
PREDICT에 대한 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 로깅 |
진단 로그 파일에 SqlPackage 버전 및 아키텍처 정보가 추가되었습니다. |
SqlPackage CLI |
수정 프로그램
| 특징 |
세부 정보 |
적용 대상 |
| 수출 |
첫 번째 열에 텍스트나 이미지가 있는 테이블을 클러스터형 인덱스 없이 내보내는 데 실패하는 문제를 해결했습니다. |
SqlPackage CLI |
| 수출 |
테이블 만들기 스크립트와 다른 순서로 통계의 열 순서가 있는 클러스터형 인덱스 없이 테이블을 내보내는 데 실패하는 문제를 해결했습니다. |
SqlPackage CLI |
18.7 SqlPackage
릴리스 날짜: 2021년 3월 10일
빌드: 15.0.5084.2
Features
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
Azure Storage에서 빅 데이터를 추출/게시합니다. 자세한 내용은 빅 데이터용 SqlPackage를 참조하세요. |
SqlPackage CLI |
| Azure Synapse Analytics |
행 수준 보안 지원(인라인 테이블 반환 함수, 보안 정책, 보안 조건자) |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Azure Synapse Analytics |
워크로드 분류 지원 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Azure SQL 엣지 |
외부 스트리밍 작업 지원 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Azure SQL 엣지 |
데이터 보존에 대한 테이블 및 데이터베이스 옵션을 추가했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Import |
가져오기 작업을 위한 두 개의 새 인덱스 옵션 속성이 추가되었습니다.
DisableIndexesForDataPhase (SQL Server로 데이터를 가져오기 전에 인덱스를 사용하지 않도록 설정, 기본값 true) 및 RebuildIndexesOfflineForDataPhase (데이터를 SQL Server로 가져온 후 오프라인으로 인덱스 다시 작성, 기본값 false) |
SqlPackage CLI |
| 로깅 |
모든 개체 이름을 로그 메시지의 해시 문자열로 바꾸는 모든 작업(HashObjectNamesInLogs)에 대한 속성이 추가되었습니다. |
SqlPackage CLI |
| 성능 |
가져오기 및 내보내기 성능이 향상되었으며, 추가 로깅을 통해 추가 병목 상태를 확인하는 데 도움이 됩니다. |
SqlPackage CLI |
| SQLCMD |
SQLCMD 변수를 값으로 바꿀지 여부를 지정하는 배포 및 스키마 비교(DoNotEvaluateSqlCmdVariables)에 대한 속성이 추가되었습니다. |
SqlPackage CLI; DacFx API/스키마 비교; MSBuild/SQL 프로젝트 |
수정 프로그램
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
MAXDOP의 기본값 을 0에서 8로 변경하고 DacFx에서 스키마 모델 기본값을 업데이트합니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 스키마 비교 |
저장 프로시저가 OUT 및 OUTPUT 키워드를 사용할 때 차이로 간주하지 않도록 수정되었습니다. |
DacFx API/ 스키마 비교 |
| 배치 |
빅 데이터 토큰에 대한 추가 유효성 검사 수정 |
SqlPackage CLI |
| Build/Deployment |
최종 DACPAC 일관성을 위해 임시 외부 테이블의 스키마 모델 정리가 수정되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Build/Deployment |
오류 처리 및 Edge 150 RE가 아닌 경우가 수정되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Import/Deployment |
배포 중에 복원된 고정 시퀀스 값 |
SqlPackage CLI |
| 배치 |
클러스터형 인덱스에서 압축 옵션을 변경하는 경우 인덱스 변경 대신 테이블이 다시 만들어지는 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
테이블 열이 변경된 경우 클러스터형 columnstore 인덱스가 삭제되고 다시 만들어지는 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
배포하는 동안 외부 사용자가 삭제되고 다시 만들어지는 문제를 해결했습니다. |
SqlPackage CLI |
| 스키마 비교 |
외부 스트리밍 작업 관련 스키마 비교 문제를 해결했습니다. |
DacFx API/ 스키마 비교 |
| Import |
배포 보고서를 스크립팅하는 앰비언트 설정을 ReliableDdlEnabled 사용하도록 설정할 때 발생하는 null 참조 예외가 수정되었습니다. |
SqlPackage CLI |
| 배치 |
시스템 버전 관리가 포함된 배포 단계가 잘못된 순서로 만들어지는 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
임시 테이블이 포함된 대상으로 인해 스키마 비교 업데이트 또는 DACPAC 배포가 실패한 문제를 해결했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
대상의 이전 마지막 값을 기준으로 배포 후 ID 값 재시딩 과정을 수정했습니다. |
SqlPackage CLI |
알려진 문제
| 특징 |
세부 정보 |
Workaround |
| 배치 |
Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않음 |
N/A |
| 배치 |
증분 배포 시나리오에서, 사용자가 temporal 테이블과 이 테이블에 종속된 개체(예: 함수, 저장 프로시저 등)를 삭제하면 배포가 실패할 수 있습니다. 스크립트 생성 순서는 테이블을 삭제할 수 있도록 필수 구성 요소인 SYSTEM_VERSIONING 설정을 비활성화하려 하지만, 생성된 단계의 순서가 잘못되었습니다.
GitHub 문제 |
배포 스크립트를 생성하고 System_Versioning OFF 단계를 테이블 삭제 직전으로 이동한 다음 스크립트를 실행합니다. |
18.6 SqlPackage
릴리스 날짜: 2020년 9월 18일
빌드: 15.0.4897.1
Features
| 특징 |
세부 정보 |
적용 대상 |
| 플랫폼 |
.NET Core 버전의 SqlPackage를 .NET Core 3.1로 업데이트했습니다. |
플랫폼; SqlPackage CLI |
| 항상 암호화됨 |
SQL Server 2019(15.x)에 대한 보안 Enclave 가져오기 및 내보내기 지원 추가 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
Azure SQL Database에서 내보낼 때 변경 데이터 캡처 사용 테이블을 무시하는 지원을 추가했습니다. |
SqlPackage CLI |
| 배치 |
Azure SQL Database에서 인덱스 옵션 OPTIMIZE_FOR_SEQUENTIAL_KEY 에 대한 지원이 추가됨 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
Azure Synapse Analytics에 대해 ID 열 지원을 추가했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 도움말 |
도움말(/?)에 SqlPackage 버전을 출력하고 /version 매개 변수를 지원합니다. |
SqlPackage CLI |
수정 프로그램
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
Azure SQL Managed Instance를 비 sysadmin 사용자로 대상으로 지정할 때 생성된 잘못된 배포 스크립트 수정 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
스크립트 작업 실행 시 배포 기여자 로드를 수정했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 도움말 |
작업이 하루보다 오래 걸리는 경우 SqlPackage에서 올바른 경과 시간을 출력합니다. |
SqlPackage CLI |
| 배치 |
.NET Core에 배포할 때 DACPAC 등록 수정 |
SqlPackage CLI |
| 배치 |
SqlPackage의 .NET Core에서의 /accessToken (/at) 매개 변수 처리 수정 완료 |
SqlPackage CLI |
| 배치 |
저장 프로시저에서 ALTER TABLE 문을 최상위 문이 아닌 비최상위 문으로 허용합니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
Azure Synapse Analytics에서 구체화된 뷰의 유효성 검사가 대소문자를 구분하지 않도록 수정했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
알려진 문제
| 특징 |
세부 정보 |
| 배치 |
Azure Synapse Analytics 워크로드 관리 기능(워크로드 그룹 및 워크로드 분류자)은 아직 지원되지 않음 |
18.5.1 SqlPackage
릴리스 날짜: 2020년 6월 24일
빌드: 15.0.4826.1
수정 프로그램
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
18.5에서 도입된 회귀를 수정하여 DACPAC를 배포하거나 외부 로그인이 있는 사용자와 함께 BACPAC를 온-프레미스로 가져올 때 "'type'에 가까운 잘못된 구문" 오류가 발생했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
18.5 SqlPackage
릴리스 날짜: 2020년 4월 28일
빌드: 15.0.4769.1
Features
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
SQL Server 2008 이상, Azure SQL Database, Azure Synapse Analytics에서 이제 데이터 민감도 분류가 지원됩니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
Azure Synapse Analytics에 테이블 제약 조건 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
정렬된 클러스터형 columnstore 인덱스에 대한 Azure Synapse Analytics 지원 추가 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
SQL Server 2019(15.x) 빅 데이터 클러스터용 외부 데이터 원본(Oracle, Teradata, MongoDB/CosmosDB, ODBC, 빅 데이터 클러스터) 및 외부 테이블에 대한 지원 추가 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
지원되는 버전으로 SQL Database Edge 인스턴스가 추가되었습니다. |
SqlPackage CLI |
| 배치 |
‘<server>.<dnszone>.database.windows.net’ 형식의 Azure SQL Managed Instance 서버 이름을 지원합니다. |
SqlPackage CLI |
| 배치 |
Azure Synapse Analytics에 복사 명령 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
Azure Synapse Analytics에 대한 테이블의 파티션 함수가 변경되는 경우 테이블 재현을 방지하기 위해 게시 중에 배포 옵션 IgnoreTablePartitionOptions 추가 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| .NET 코어 |
SqlPackage의 .NET Core 버전에 Microsoft.Data.SqlClient에 대한 지원이 추가되었습니다. |
플랫폼; SqlPackage CLI |
수정 프로그램
| 수정 |
세부 정보 |
적용 대상 |
| 배치 |
json 경로를 식으로 구문 분석하는 문제 수정 완료 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
가장 최근 버전에서 AlterAnyDatabaseScopedConfiguration 및 AlterAnySensitivityClassification 권한에 대한 GRANT 문 생성을 수정했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
외부 스크립트 권한이 인식되지 않는 문제 수정 완료 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
인라인 속성 수정 - 속성의 암시적 추가는 차이를 표시해서는 안 되지만 명시적 언급은 스크립트를 통해 표시되어야 합니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
MV(구체화된 뷰)에서 참조하는 테이블을 변경하면 Alter View 문이 생성되는 문제가 해결되었습니다. Azure Synapse Analytics용 MV에는 Alter View 문이 지원되지 않습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
Azure Synapse Analytics에 대한 데이터를 사용하여 테이블에 열을 추가할 때 게시 실패가 해결됨 |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
수정된 업데이트 스크립트는 Azure Synapse Analytics에 대한 배포 열 형식(데이터 손실 시나리오)을 변경할 때 데이터를 새 테이블로 이동해야 합니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| ScriptDom |
인라인 인덱스 이후에 정의된 인라인 제약 조건을 인식할 수 없는 ScriptDom 버그 수정 |
플랫폼 |
| ScriptDom |
Batch 문에서 ScriptDom SYSTEM_TIME의 닫는 괄호 누락 문제 수정 |
플랫폼 |
| 항상 암호화됨 |
SqlPackage가 다시 연결될 때 임시 테이블이 이미 사라져 있는 경우 연결이 끊어질 때 임시 테이블이 사라지는 현상 때문에 #tmpErrors 테이블을 삭제할 수 없는 문제가 해결되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
알려진 문제
| 특징 |
세부 정보 |
| 배치 |
18.5에서 회귀 오류가 도입되어, 외부 로그인을 가진 사용자와 함께 DACPAC를 배포하거나 BACPAC를 온프레미스로 가져올 때 "'type' 근처의 잘못된 구문" 오류가 발생했습니다. 해결 방법은 SqlPackage 18.4를 사용하는 것입니다. 이 문제는 다음 SqlPackage 릴리스에서 수정될 예정입니다. |
| .NET 코어 |
Microsoft.Data.SqlClient의 알려진 문제로 인해 "내부 연결 심각한 오류"가 발생하여 민감도 분류가 있는 BACPAC을 가져오지 못합니다. 이 문제는 다음 SqlPackage 릴리스에서 수정될 예정입니다. |
18.4.1 SqlPackage
릴리스 날짜: 2019년 12월 13일
빌드: 15.0.4630.1
수정 프로그램
| 수정 |
세부 정보 |
적용 대상 |
| ScriptDom |
ScriptDom 구문 분석 회귀는 'RENAME'이 최상위 토큰으로 잘못 처리되어 구문 분석이 실패하는 18.3.1에서 도입되었습니다. |
플랫폼 |
알려진 문제
| 특징 |
세부 정보 |
| 배치 |
18.4.1에서 회귀가 도입되어 DACPAC를 배포하거나 외부 로그인이 있는 사용자와 BACPAC를 가져올 때 "개체 참조가 개체 인스턴스로 설정되지 않았습니다." 오류가 발생했습니다. 해결 방법은 SqlPackage 18.4를 사용하는 것입니다. 이 문제는 다음 SqlPackage 릴리스에서 수정될 예정입니다. |
18.4 SqlPackage
릴리스 날짜: 2019년 10월 29일
빌드: 15.0.4573.2
Features
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
Azure Synapse Analytics에 배포하기 위한 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 플랫폼 |
SqlPackage .NET Core가 macOS, Linux, Windows에서 일반 공급되었습니다. |
플랫폼; SqlPackage CLI |
| 보안 |
SHA1 코드 서명을 제거합니다. |
플랫폼 |
| 배치 |
새 Azure 데이터베이스 버전에 대한 지원을 추가합니다. GeneralPurpose, BusinessCritical, Hyperscale |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
Microsoft Entra ID 사용자 및 그룹에 대한 Azure SQL Managed Instance 지원을 추가합니다. |
SqlPackage CLI |
| 배치 |
.NET Core에서 SqlPackage에 대한 /AccessToken 매개 변수를 지원합니다. |
SqlPackage CLI |
알려진 문제
| 특징 |
세부 정보 |
| ScriptDom |
ScriptDom 구문 분석 회귀는 'RENAME'이 최상위 토큰으로 잘못 처리되어 구문 분석이 실패하는 18.3.1에서 도입되었습니다. 이 문제는 다음 SqlPackage 릴리스에서 수정될 예정입니다. |
.NET Core의 알려진 문제
| 특징 |
세부 정보 |
| Import |
압축 파일 크기가 4GB를 넘는 파일의 경우 .bacpac .NET Core 버전의 SqlPackage를 사용하여 가져오기를 수행해야 할 수 있습니다. 이 동작은 .NET Core에서 Zip 헤더를 생성하는 방법 때문에 유효하지만 SqlPackage의 .NET Full Framework 버전에서는 읽을 수 없습니다. |
| 배치 |
매개 변수 /p:Storage=File은 지원되지 않습니다. 메모리만 .NET Core에서 지원됩니다. |
| 항상 암호화됨 |
SqlPackage .NET Core는 Always Encrypted 열을 지원하지 않습니다. |
| 보안 |
SqlPackage .NET Core는 다단계 인증을 위한 /ua 매개 변수를 지원하지 않습니다. |
| 배치 |
json 데이터 직렬화를 사용하는 이전 V2 DACPAC 및 BACPAC 파일은 지원되지 않습니다. |
18.3.1 SqlPackage
릴리스 날짜: 2019년 9월 13일
빌드: 15.0.4538.1
Features
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
Azure Synapse Analytics(미리 보기)에 배포할 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
/p:DatabaseLockTimeout=(INT32 '60') 매개 변수를 SqlPackage에 추가합니다. |
SqlPackage CLI |
| 배치 |
/p:LongRunningCommandTimeout=(INT32) 매개 변수를 SqlPackage에 추가합니다. |
SqlPackage CLI |
| Export/Extract |
SqlPackage에 /p:TempDirectoryForTableData=(STRING) 매개 변수를 추가합니다. |
SqlPackage CLI |
| 배치 |
배포 참가자가 추가 위치에서 로드될 수 있도록 허용합니다. 배포 참가자는 배포되는 대상 .dacpac 과 동일한 디렉터리, SqlPackage 이진을 기준으로 하는 Extensions 디렉터리 및 추가 디렉터리 위치를 지정할 수 있는 SqlPackage에 추가된 /p:AdditionalDeploymentContributorPaths=(STRING) 매개 변수에서 로드됩니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
OPTIMIZE_FOR_SEQUENTIAL_KEY 지원 추가. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
수정 프로그램
| 수정 |
세부 정보 |
적용 대상 |
| 배치 |
배포에서 삭제되지 않도록 자동 인덱스를 수정했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 항상 암호화됨 |
Always Encrypted varchar 열의 처리가 수정되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Build/Deployment |
xml 열 집합의 nodes() 메서드 해상도가 수정되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| ScriptDom |
'URL' 문자열이 최상위 토큰으로 해석되는 추가 사례를 수정했습니다. |
플랫폼 |
| Graph |
제약 조건의 의사 열 참조에 대해 생성된 SQL이 수정되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 수출 |
복잡성 요구 사항을 충족하는 임의 암호를 생성합니다. |
SqlPackage CLI |
| 배치 |
제약 조건을 검색할 때 명령 시간 제한이 수정되었습니다. |
SqlPackage CLI |
| .NET Core(미리 보기) |
파일에 대한 진단 로깅을 수정했습니다. |
플랫폼; SqlPackage CLI |
| .NET Core(미리 보기) |
대용량 테이블을 지원하기 위해 스트리밍을 사용하여 테이블 데이터를 내보냅니다. |
SqlPackage CLI |
18.2 SqlPackage
릴리스 날짜: 2019년 4월 15일
빌드: 15.0.4384.2
Features
| 특징 |
세부 정보 |
적용 대상 |
| Graph |
에지 제약 조건 및 에지 제약 조건 절에 대한 그래프 테이블 지원을 추가합니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
SQL Server 2016 이상의 인덱스 키에 대해 32개 열을 지원하도록 모델 유효성 검사 규칙을 사용하도록 설정했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
수정 프로그램
| 수정 |
세부 정보 |
적용 대상 |
| 배치 |
지원되지 않는 쿼리 힌트가 사용 중이기 때문에 SQL Server 2016 RTM 데이터베이스의 리버스 엔지니어링이 수정되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
자동 종료 ALTER 문의 배포 순서가 파일 그룹 작성 문보다 먼저 실행되도록 수정되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| ScriptDom |
'URL' 문자열이 최상위 토큰으로 해석되는 ScriptDom 구문 분석 회귀가 수정되었습니다. |
플랫폼 |
| 배치 |
alter table add index 문을 구문 분석할 때 null 참조 예외가 수정되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 스키마 비교 |
항상 다른 것으로 표시되는 nullable 지속형 계산 열의 스키마 비교를 수정했습니다. |
DacFx API/ 스키마 비교 |
18.1 SqlPackage
릴리스 날짜: 2019년 2월 1일
빌드: 15.0.4316.1
미리 보기 릴리스입니다.
Features
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
UTF8 데이터 정렬에 대한 지원을 추가했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
인덱싱된 뷰에서 비클러스터형 columnstore 인덱스를 사용하도록 설정했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 플랫폼 |
.NET Core 2.2로 이동했습니다. |
플랫폼 |
| 스키마 비교 |
.NET Core에서 스키마 비교에 메모리 기반 스토리지를 사용합니다. |
DacFx API/ 스키마 비교 |
수정 프로그램
| 수정 |
세부 정보 |
적용 대상 |
| 성능 |
리버스 엔지니어링 쿼리에 레거시 카디널리티 평가기를 사용하기 위한 성능 수정입니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 성능 |
스크립트를 생성할 때 중요한 스키마 비교 성능 문제를 수정했습니다. |
DacFx API/ 스키마 비교 |
| 스키마 비교 |
특정 확장 이벤트(XEvent) 세션을 무시하도록 스키마 드리프트 검색 논리를 수정했습니다. |
DacFx API/ 스키마 비교 |
| Graph |
그래프 테이블의 가져오기 순서를 수정했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 수출 |
개체 권한과 함께 외부 테이블 내보내기를 수정했습니다. |
SqlPackage CLI |
알려진 문제
이 릴리스에는 .NET Core 2.2를 대상으로 하는 SqlPackage의 플랫폼 간 미리 보기 빌드가 포함됩니다. SqlPackage는 macOS 및 Linux에서 실행할 수 있습니다.
| 알려진 문제 |
세부 정보 |
| 배치 |
.NET Core에서는 빌드 및 배포 참가자가 지원되지 않습니다. |
| 배치 |
.NET Core의 경우 json 데이터 serialization을 사용하는 이전 DACPAC 및 BACPAC 파일은 지원되지 않습니다. |
| 배치 |
.NET Core의 경우 대/소문자를 구분하는 파일 시스템 문제로 인해 참조된 DACPAC(예 master.dacpac: )가 해결되지 않을 수 있습니다. 해결 방법은 참조 파일의 이름(예 MASTER.DACPAC: )을 대문자로 사용하는 것입니다. |
18.0 SqlPackage
릴리스 날짜: 2018년 10월 24일
빌드: 15.0.4200.1
Features
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
데이터베이스 호환성 수준 150에 대한 지원을 추가했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
Azure SQL Managed Instance에 대한 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 성능 |
데이터베이스 작업의 병렬 처리 수준을 지정하는 명령줄 매개 변수가 추가 MaxParallelism 되었습니다. |
SqlPackage CLI |
| 보안 |
SQL Server에 연결할 때 인증 토큰을 지정하는 명령줄 매개 변수가 추가되었습니다 AccessToken . |
SqlPackage CLI |
| Import |
가져오기에 대한 BLOB/CLOB 데이터 형식을 스트리밍하도록 지원을 추가했습니다. |
SqlPackage CLI |
| 배치 |
스칼라 UDF INLINE 옵션에 대한 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| Graph |
그래프 테이블 MERGE 구문에 대한 지원이 추가되었습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
수정 프로그램
| 수정 |
세부 정보 |
적용 대상 |
| Graph |
그래프 테이블의 미해결된 가상 열을 수정했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
메모리 최적화 테이블이 사용되는 경우 메모리 최적화 파일 그룹이 포함된 데이터베이스 만들기를 수정했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
외부 테이블에 확장 속성 포함을 수정했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
17.8 SqlPackage
릴리스 날짜: 2018년 6월 22일
빌드: 14.0.4079.2
Features
| 특징 |
세부 정보 |
적용 대상 |
| 진단 |
SqlClient 예외 메시지를 포함하여 연결 실패의 오류 메시지를 향상했습니다. |
SqlPackage CLI |
| 배치 |
가져오기/내보내기를 위해 단일 파티션 인덱스에서 인덱스 압축을 지원합니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
수정 프로그램
| 수정 |
세부 정보 |
적용 대상 |
| 배치 |
SQL 2017 이상에서 XML 열 집합의 리버스 엔지니어링 문제를 수정했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 배치 |
Azure SQL Database에서 데이터베이스 호환성 수준 140 스크립팅이 무시된 문제를 수정했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
17.4.1 SqlPackage
릴리스 날짜: 2018년 1월 25일
빌드: 14.0.3917.1
Features
| 특징 |
세부 정보 |
적용 대상 |
| 가져오기/내보내기 |
많은 수의 중첩된 문으로 Transact-SQL 구문 분석하는 명령줄 매개 변수가 추가 ThreadMaxStackSize 되었습니다. |
SqlPackage CLI |
| 배치 |
데이터베이스 카탈로그 데이터 정렬 지원입니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
수정 프로그램
| 수정 |
세부 정보 |
적용 대상 |
| Import |
Azure SQL Database BACPAC를 온-프레미스 인스턴스로 가져올 때 암호가 없는 데이터베이스 마스터 키로 인한 수정된 오류는 이 버전의 SQL Server에서 지원되지 않습니다. |
SqlPackage CLI |
| Graph |
그래프 테이블에 대한 해결되지 않은 의사 열 오류를 수정했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 스키마 비교 |
스키마를 비교하는 SQL 인증을 수정했습니다. |
DacFx API/ 스키마 비교 |
17.4.0 SqlPackage
릴리스 날짜: 2017년 12월 12일
빌드: 14.0.3881.1
Features
| 특징 |
세부 정보 |
적용 대상 |
| 배치 |
SQL 2017 이상 및 Azure SQL Database에서 ‘임시 보존 정책’에 대한 지원을 추가했습니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |
| 진단 |
진단 정보를 저장할 파일 경로를 지정하는 /DiagnosticsFile:"C:\Temp\SqlPackage.log" 명령줄 매개 변수를 추가했습니다. |
SqlPackage CLI |
| 진단 |
진단 정보를 콘솔에 기록하는 /Diagnostics 명령줄 매개 변수를 추가했습니다. |
SqlPackage CLI |
수정 프로그램
| 수정 |
세부 정보 |
적용 대상 |
| 배치 |
인식할 수 없는 데이터베이스 호환성 수준이 발생할 때 더 이상 차단되지 않습니다. 대신 최신 Azure SQL Database 또는 온-프레미스 플랫폼이 간주됩니다. |
SqlPackage CLI; DacFx API/ 스키마 비교 |