Microsoft Fabric 미러링 SQL 데이터베이스를 나타내는 대상 플랫폼 SqlDbFabricDatabaseSchemaProvider에 대한 미리 보기 지원을 추가합니다. 이 대상 플랫폼에서 지원되는 데이터 형식은 Microsoft Fabric에 미러링하도록 지원되는 데이터 형식으로 제한됩니다.
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 파일을 만듭니다.
SqlPackage 버전 161은 기본적으로 데이터베이스 연결을 암호화합니다. 이전에 자체 서명된 인증서를 사용하거나 암호화 없이 성공한 연결은 SqlPackage 매개 변수를 업데이트하지 않고는 v161에 연결할 수 없습니다. 자세한 내용은 https://aka.ms/dacfx-connection를 참조하세요.
기능
기능
세부 정보
배포
게시 시 GenerateSmartDefaults 속성이 true로 설정된 경우 기본 제약 조건의 값을 채울 수 있는 기능을 추가합니다. GitHub 문제
SqlPackage 버전 161은 기본적으로 데이터베이스 연결을 암호화합니다. 이전에 자체 서명된 인증서를 사용하거나 암호화 없이 성공한 연결은 SqlPackage 매개 변수를 업데이트하지 않고는 v161에 연결할 수 없습니다. 자세한 내용은 https://aka.ms/dacfx-connection를 참조하세요.
기능
기능
세부 정보
플랫폼
기본적으로 서버 인증서를 신뢰하지 않고 암호화를 사용하도록 연결을 변경합니다. 이는 기본적으로 자체 서명된 인증서를 사용하거나 암호화하지 않은 연결에 대한 호환성이 손상되는 변경입니다. 자세한 내용은 이 전용 문서를 참조하세요.
조건자 하위 쿼리를 사용하여 IS NOT DISTINCT FROM 구문에 대한 지원을 추가합니다.
서버 수준 역할
추가적인 고정 서버 역할인 MS_DatabaseConnector, MS_LoginManager, MS_DatabaseManager, MS_ServerStateManager, MS_ServerStateReader, MS_ServerPerformanceStateReader, MS_ServerSecurityStateReader, MS_DefinitionReader, MS_PerformanceDefinitionReader, MS_SecurityDefinitionReader에 대한 지원을 추가합니다.
환경 변수 CONNECTION_POOLING_ENABLED가 True로 설정된 경우 모든 연결에 대한 연결 풀링을 사용하도록 설정합니다. 이 옵션은 MSAL(Microsoft 인증 라이브러리) 제한을 방지하기 위해 Azure Active Directory 사용자 이름/비밀번호 연결을 사용하는 작업에 권장됩니다.
Windows, macOS 및 Linux용 .NET Core의 SqlPackage는 보안 enclave를 사용하는 Always Encrypted 내부 암호화를 사용하는 경우 “인식할 수 없는 구성 섹션 system.diagnostics”라는 오류 메시지와 함께 게시 작업 중에 실패합니다.
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 배포’ 문제가 수정되었습니다.
가져오기 작업에 대한 새 인덱스 옵션 속성 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 파일은 지원되지 않습니다.
배포 참가자가 추가 위치에서 로드될 수 있도록 허용합니다. 배포 참가자는 배포되는 대상 .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 또는 온-프레미스 플랫폼이 간주됩니다.