Bagikan melalui


Catatan rilis untuk SqlPackage

Unduh versi terbaru

Artikel ini mencantumkan fitur dan perbaikan yang dikirimkan oleh versi SqlPackage yang dirilis.

162.4.92 SqlPackage

Tanggal rilis: 18 September 2024

dotnet tool install -g microsoft.sqlpackage --version 162.4.92
Platform Unduh
Windows .NET 8 file .zip
Windows file .msi
macOS .NET 8 file .zip
Linux .NET 8 file .zip

Fitur

Fitur Detail
Penyebaran Tingkat kompatibilitas default untuk database baru di Azure SQL Database sekarang diatur ke 160. Posting blog
JSON Jenis data JSON sekarang didukung di platform Azure SQL Database target untuk impor, ekspor, ekstrak, penyebaran, dan build proyek SQL.

Perbaikan

Fitur Detail
Penyebaran Memperbaiki masalah di mana fungsi partisi dengan fungsi konversi bit akan mengakibatkan pembangunan ulang tabel selama penyebaran. Masalah GitHub
Penyebaran Memperbaiki masalah saat menyebarkan perubahan ke tabel eksternal akan menyebabkan semua tabel eksternal dihilangkan dan dibuat ulang. Masalah GitHub
Penyebaran Memperbaiki masalah di mana tabel temporal dengan spasi dalam nama kolom untuk kolom system_time akan menghasilkan skrip penyebaran yang tidak valid. Komunitas pengembang
Penyebaran Memperbaiki masalah saat mengubah jenis kolom antara jenis yang kompatibel untuk jenis cast pada tabel mengakibatkan pembangunan ulang tabel yang tidak perlu selama penyebaran. Masalah GitHub
Penyebaran Memperbaiki masalah di mana skrip penyebaran yang dihasilkan untuk Azure SQL Database akan menyertakan pernyataan yang diabaikan untuk menonaktifkan penyimpanan kueri terlepas dari pengaturan proyek SQL.
Ekspor Memperbaiki masalah di mana ekspor bacpac akan gagal selama serialisasi tetapi log jejak tidak akan berisi pesan kegagalan. Masalah GitHub
Ekstrak Memperbaiki masalah di mana operasi ekstrak akan menyusun ulang indeks pada tabel saat menulis definisi tabel ke .sql file.
JSON Memperbaiki masalah di mana parameter fungsi json_type_constraint isjson tidak dikenali sebagai parameter kedua. Masalah GitHub
Platform Referensi Microsoft.Data.SqlClient v5.1.6.
Perbandingan skema Memperbaiki masalah di mana perbandingan skema mengharapkan semua pernyataan berada dalam batch yang sama, menghasilkan pernyataan duplikat. Masalah GitHub
ScriptDOM Referensi ScriptDOM 16.1.9142

162.3.566 SqlPackage

Tanggal rilis: 24 Juni 2024

dotnet tool install -g microsoft.sqlpackage --version 162.3.566
Platform Unduh
Windows .NET 8 file .zip
Windows file .msi
macOS .NET 8 file .zip
Linux .NET 8 file .zip

Perbaikan

Fitur Detail
Penyebaran Memperbaiki masalah di mana metode DeploymentPlanModifier API kontributor penyebaran ditetapkan sebagai metode statis. Masalah GitHub
Platform SqlPackage .zip build .NET SDK diperbarui dari 8.0.301 ke 8.0.302

Masalah Umum

Fitur Detail Solusi Sementara
Penyebaran Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. T/A
Impor File bacpac yang dibuat dengan ekspor SqlPackage, kecuali ketika diinstal oleh file .msi, mungkin gagal mengimpor dengan portal Azure dan Azure PowerShell saat lebih besar dari 4 GB. Impor bacpac dengan SqlPackage atau buat file bacpac dengan SqlPackage yang diinstal oleh file .msi.
ScriptDOM Mengurai file yang sangat besar dapat mengakibatkan luapan tumpukan. Tidak

162.3.563 SqlPackage

Tanggal rilis: 6 Juni 2024

dotnet tool install -g microsoft.sqlpackage --version 162.3.563
Platform Unduh
Windows .NET 8 file .zip
Windows file .msi
macOS .NET 8 file .zip
Linux .NET 8 file .zip

Fitur

Fitur Detail
Microsoft Fabric Menambahkan dukungan pratinjau untuk platform SqlDbFabricDatabaseSchemaProvidertarget , yang mewakili database SQL yang dicerminkan Microsoft Fabric. Jenis data yang didukung dalam platform target ini terbatas pada yang didukung untuk pencerminan ke Microsoft Fabric.
Platform Referensi Microsoft.Data.SqlClient v5.1.5.
ScriptDOM Mereferensikan ScriptDOM 161.9109.

Perbaikan

Fitur Detail
Analisis kode Memperbaiki masalah di mana output build dari aturan analisis kode tidak terbentuk konsisten dengan pedoman format diagnostik MSBuild. Masalah GitHub
Penyebaran Memperbaiki masalah di mana penyebaran indeks dengan kumpulan properti ONLINE dan jenis objek besar (LOB) akan gagal.
Penyebaran Memperbaiki masalah di mana penyebaran enkripsi kolom gagal pada tabel temporal. Masalah GitHub
Penyebaran Mengembalikan perubahan yang dilakukan untuk menghindari penyimpanan jalur absolut dacpac yang direferensikan setelah build proyek karena masalah dengan kompatibilitas mundur dalam perilaku baru. Masalah GitHub
Ekstrak Memperbaiki masalah di mana kolom yang digunakan dalam tabel distribusi multi-kolom (MCD) salah membuat skrip sebagai memungkinkan NULL nilai.
ScriptDOM Memperbaiki masalah saat memilih kolom (*) yang tidak ditentukan dari fungsi OPEN_JSON bernilai tabel akan menyebabkan proyek SQL gagal dibangun. Masalah GitHub

Masalah Umum

Fitur Detail Solusi Sementara
Penyebaran Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. T/A
Penyebaran Metode Penyebaran API kontributor penyebaranPlanModifier ditetapkan sebagai metode statis. Diperbaiki di SqlPackage 162.3.566.
Impor File bacpac yang dibuat dengan ekspor SqlPackage, kecuali ketika diinstal oleh file .msi, mungkin gagal mengimpor dengan portal Azure dan Azure PowerShell saat lebih besar dari 4 GB. Impor bacpac dengan SqlPackage atau buat file bacpac dengan SqlPackage yang diinstal oleh file .msi.
ScriptDOM Mengurai file yang sangat besar dapat mengakibatkan luapan tumpukan. Tidak

162.2.111 SqlPackage

Tanggal rilis: 27 Februari 2024

dotnet tool install -g microsoft.sqlpackage --version 162.2.111
Platform Unduh
Windows .NET 8 file .zip
Windows file .msi
macOS .NET 8 file .zip
Linux .NET 8 file .zip

Fitur

Fitur Detail
Platform Referensi Microsoft.Data.SqlClient v5.1.4.
Platform Unduhan mandiri SqlPackage (.zip) sekarang dibangun dengan .NET 8.
Platform SqlPackage dotnet tool sekarang tersedia untuk .NET 6 dan .NET 8. Masalah GitHub
Platform Rilis pratinjau SqlPackage sekarang tersedia di dotnet tool umpan.
Azure Synapse Analytics Menambahkan validasi ke DW_COMPATIBILITY_LEVEL properti proyek untuk memastikan bahwa nilai berada dalam opsi yang valid yaitu 0, 10, 20, 30, 40, 50, 9000 selama build proyek.
Penyebaran Menambahkan dukungan untuk ONLINE operasi indeks. Operasi indeks online dapat diterapkan sebagai properti publikasi baris perintah SqlPackage, /p:PerformIndexOperationsOnline, dan sebagai komponen dalam model proyek SQL. Masalah GitHub
Parquet Peningkatan untuk mengekstrak dan menerbitkan operasi dengan data dalam file Parquet, termasuk peningkatan performa dengan impor paralel data dan pengurangan ukuran file log.

Perbaikan

Fitur Detail
Penyebaran Memperbaiki masalah di mana paket dengan fungsi yang digunakan dalam klausul penerapan tampilan akan gagal disebarkan. Pesan kesalahan sebelumnya adalah bahwa fungsi tidak ditemukan karena tampilan salah disebarkan sebelum fungsi. Masalah GitHub
Penyebaran Memperbaiki masalah di mana kata kunci fungsi seperti NATIVE_COMPILATION dan SCHEMABINDING tidak dikenali dengan benar dan disertakan dalam skrip penyebaran. Masalah GitHub, Komunitas Pengembang
Penyebaran Memperbaiki masalah saat referensi ke tabel sistem dalam klausul nilai akan gagal dibuat dengan pesan kesalahan bahwa Nilai tidak boleh null. Komunitas pengembang
Penyebaran Memperbaiki masalah di mana jalur absolut dacpac yang direferensikan disimpan di dacpac setelah build proyek alih-alih jalur relatif. Masalah GitHub
Penyebaran Memperbaiki masalah saat pembuatan indeks berkluster yang dinonaktifkan akan menyebabkan penyebaran gagal jika indeks lain yang dinonaktifkan dibuat. Masalah GitHub
Penyebaran Memperbaiki masalah di mana sinonim ke jenis data yang ditentukan pengguna mengakibatkan referensi yang tidak terselesaikan. Masalah GitHub
Ekstrak Memperbaiki masalah di mana properti DacVersion tidak diatur jika versi ditentukan untuk paket yang tidak mengikuti major.minor.build format. Masalah GitHub
Impor Memperbaiki masalah saat kolase tertentu, termasuk Chinese_PRC_CI_AS, akan gagal diimpor dengan pesan kesalahan bahwa kolase tidak didukung. Masalah GitHub
Perbandingan skema Memperbaiki masalah di mana database dengan UTF8 kolase tidak akan memberikan hasil yang benar.
Perbandingan skema Memperbaiki masalah di mana perbandingan skema tidak akan menyertakan sumber data eksternal, format file eksternal, dan objek tabel eksternal saat mengevaluasi kumpulan SQL tanpa server Synapse.
Keamanan Memperbaiki SqlPackage pada dukungan .NET untuk autentikasi universal (/ua), yang mendukung autentikasi ID Microsoft Entra dengan autentikasi multifaktor (MFA).
Dacpac sistem Memperbaiki masalah saat tampilan pdw* tidak disertakan dalam master.dacpac Gudang Data Synapse. Masalah GitHub, Komunitas Pengembang

Masalah Umum

Fitur Detail Solusi Sementara
Penyebaran Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. T/A
Impor File bacpac yang dibuat dengan ekspor SqlPackage, kecuali ketika diinstal oleh file .msi, mungkin gagal mengimpor dengan portal Azure dan Azure PowerShell saat lebih besar dari 4 GB. Impor bacpac dengan SqlPackage atau buat file bacpac dengan SqlPackage yang diinstal oleh file .msi.
ScriptDOM Mengurai file yang sangat besar dapat mengakibatkan luapan tumpukan. Tidak

162.1.172 SqlPackage

Tanggal rilis: 9 Januari 2024

dotnet tool install -g microsoft.sqlpackage --version 162.1.172
Platform Unduh
Windows .NET 6 file .zip
Windows file .msi
macOS .NET 6 file .zip
Linux .NET 6 file .zip

Perbaikan

Fitur Detail
Platform Referensi Microsoft.Data.SqlClient v5.1.3.

Masalah Umum

Fitur Detail Solusi Sementara
Penyebaran Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. T/A
Impor File bacpac yang dibuat dengan ekspor SqlPackage, kecuali ketika diinstal oleh file .msi, mungkin gagal mengimpor dengan portal Azure dan Azure PowerShell saat lebih besar dari 4 GB. Impor bacpac dengan SqlPackage atau buat file bacpac dengan SqlPackage yang diinstal oleh file .msi.
ScriptDOM Mengurai file yang sangat besar dapat mengakibatkan luapan tumpukan. Tidak

162.1.167 SqlPackage

Tanggal rilis: 19 Oktober 2023

Platform Unduh
Windows .NET 6 file .zip
Windows file .msi
macOS .NET 6 file .zip
Linux .NET 6 file .zip

Fitur

Fitur Detail
Platform Referensi Microsoft.Data.SqlClient v5.1.1.
Azure Synapse Analytics Menambahkan dukungan untuk masuk FORMAT_OPTIONS untuk PARSER_VERSION kumpulan SQL tanpa server Azure Synapse Analytics. Dokumentasi
Azure Synapse Analytics Menambahkan dukungan untuk distribusi multi-kolom (MCD) untuk CREATE VIEW kumpulan SQL khusus Azure Synapse Analytics. Masalah GitHub
Azure Synapse Analytics Menambahkan dukungan untuk properti /p:TableData pada operasi ekstrak ke file Parquet, memungkinkan kemampuan untuk menentukan tabel mana yang akan diekspor datanya. Masalah GitHub
Gudang Data Fabric Menambahkan dukungan untuk mengekstrak dan menerbitkan untuk database Fabric Data Warehouse. Kemampuan publikasi tidak mendukung perubahan yang mengharuskan tabel yang ada diubah. Nilai enum platform target ada SqlDwUnifiedDatabaseSchemaProvider dalam proyek database SQL.
Parquet Menambahkan dukungan pratinjau untuk mengekstrak dan menerbitkan dengan data yang disimpan dalam file Parquet di Azure Blob Storage dengan Azure SQL Managed Instance dan SQL Server 2022. Azure SQL Database dan SQL Server 2019 dan yang lebih lama tidak didukung. Data harus berada dalam jenis data yang didukung untuk CETAS. Ekstrak dan terbitkan dengan file Parquet menawarkan peningkatan performa dibandingkan impor/ekspor ke file bacpac dalam banyak skenario.
Terbitkan /p:AllowTableRecreation Menambahkan properti untuk menerbitkan operasi. Default (benar) konsisten dengan perilaku sebelumnya, di mana perubahan tabel mungkin mengharuskan tabel dibuat ulang saat data tabel dipertahankan namun penyebaran mungkin membutuhkan waktu yang signifikan atau data pelacakan perubahan dapat hilang. Mengatur properti /p:AllowTableRecreation ke false menghasilkan penyebaran yang tidak dimulai jika rekreasi diperlukan untuk tabel apa pun. Masalah GitHub

Perbaikan

Fitur Detail
Aplikasi Memperbaiki masalah di mana SqlPackage CLI akan memberikan pengecualian saat output dialihkan. Masalah GitHub
Azure Synapse Analytics Memperbaiki masalah di mana operasi penerbitan gagal mengurai pernyataan yang berisi filepath() fungsi atau filename() .
Impor opsi AUTO_DROP dikecualikan dari statistik saat mengimpor bacpac ke versi SQL Server yang tidak mendukung AUTO_DROP.
Impor Memperbaiki masalah di mana impor database yang berisi ALTER atau CREATE grup ketersediaan akan gagal diimpor.
Ekspor Memperbaiki masalah di mana kolom ledger yang dihilangkan dimasukkan dalam ekspor bacpac, yang mengakibatkan pesan kesalahan selama impor.
Ekspor Memperbaiki masalah di mana /p:CompressionOption tidak dihormati saat mengekspor ke file bacpac.
Ekstrak Memperbaiki masalah di mana opsi /p:ExtractTarget untuk opsi non-dacpac masih memerlukan file target untuk memiliki ekstensi .dacpac. Masalah GitHub
Ledger Memperbaiki masalah saat mengimpor atau menerbitkan database yang berisi tabel ledger yang dihilangkan gagal karena mencoba membuat izin untuk tabel yang dijatuhkan.
Ledger Memperbaiki masalah di mana impor database yang berisi tabel ledger yang dihilangkan gagal karena mencoba mengimpor data ke tabel yang dihilangkan.
Polybase Memperbaiki masalah di mana database Azure SQL Managed Instance dengan tabel eksternal RDBMS tidak dapat diekspor atau diekstrak. Masalah GitHub
Terbitkan DropObjectsNotInSource tidak menghilangkan objek yang merupakan izin atau keanggotaan peran. Gunakan DropPermissionsNotInSource atau DropRoleMembersNotInSource untuk mengaktifkan izin penghapusan atau keanggotaan peran. Masalah GitHub
Terbitkan Memperbaiki masalah di mana operasi penerbitan gagal saat pengguna yang tersambung tidak memiliki akses ke master di Azure SQL Database.
Terbitkan Memperbaiki masalah di mana penyebaran yang menyertakan interaksi dengan enkripsi kolom akan mengalami kesalahan batas waktu eksekusi terputus-terputus.
Terbitkan Memperbaiki masalah saat menyebarkan dacpac yang dibangun dengan .NET/.NET Core akan gagal jika RegisterDataTierApplication diatur ke true. Masalah GitHub
Terbitkan Memperbaiki masalah di mana tabel versi sistem dimodifikasi dan skema baru dibuat mengakibatkan penyebaran gagal. Masalah GitHub

Masalah Umum

Fitur Detail Solusi Sementara
Penyebaran Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. T/A
Impor File bacpac yang dibuat dengan ekspor SqlPackage, kecuali ketika diinstal oleh file .msi, mungkin gagal mengimpor dengan portal Azure dan Azure PowerShell saat lebih besar dari 4 GB. Impor bacpac dengan SqlPackage atau buat file bacpac dengan SqlPackage yang diinstal oleh file .msi.
ScriptDOM Mengurai file yang sangat besar dapat mengakibatkan luapan tumpukan. Tidak

162.0.52 SqlPackage

Tanggal rilis: 11 Mei 2023

Platform Unduh Versi
Windows .NET 6 file .zip 162.0.52
Windows file .msi 162.0.52
macOS .NET 6 file .zip 162.0.52
Linux .NET 6 file .zip 162.0.52

Fitur

Fitur Detail
Platform SqlPackage sekarang mengumpulkan data penggunaan, termasuk penggunaan fitur anonim dan data diagnostik. Untuk informasi selengkapnya, lihat Pengumpulan data penggunaan.
Platform Referensi Microsoft.Data.SqlClient v5.1.0
Azure Synapse Analytics Menambahkan dukungan untuk DW_COMPATIBILITY_LEVEL.
ScriptDOM ScriptDOM sekarang tersedia sebagai paket mandiri di NuGet dan sumber terbuka di GitHub.
Dacpac sistem master Dacpac sistem dan msdb sekarang tersedia di NuGet sebagai Microsoft.SqlServer.Dacpacs.Master dan Microsoft.SqlServer.Dacpacs.Msdb. Informasi selengkapnya tentang dacpac sistem dan mengonsumsi dacpac sebagai referensi paket tersedia di repositori GitHub DacFx.

Perbaikan

Fitur Detail
Azure Synapse Analytics Memperbaiki masalah di mana batas waktu perintah default tidak diatur dengan benar saat menyambungkan ke kumpulan SQL tanpa server Azure Synapse Analytics.
Azure Synapse Analytics Memperbaiki masalah di mana kumpulan SQL tanpa server Azure Synapse Analytics akan salah menentukan data default dan jalur log.
Azure Synapse Analytics Memperbaiki masalah di mana kumpulan SQL tanpa server Azure Synapse Analytics akan salah menentukan login, pengguna, dan skema default.
Database Azure SQL Memperbaiki masalah di mana retensi riwayat temporal tidak dikenali dengan benar sebagai tidak dikonfigurasi (null).
Penyebaran Memperbaiki masalah di mana rencana penyebaran gagal mendeteksi dependensi pada tabel/tampilan dalam subkueri dalam klausa FROM VALUES. Masalah GitHub
Penyebaran Memperbaiki masalah di mana penyebaran akan gagal saat database target berisi aturan yang terikat ke kolom.
Penyebaran Memperbaiki masalah di mana penyebaran akan gagal saat database target berisi aturan yang terikat ke kolom dengan jenis yang ditentukan pengguna. Masalah GitHub
Penyebaran Memperbaiki masalah di mana periode retensi pada tabel temporal akan diatur ulang ke nilai default saat perubahan lain dilakukan pada tabel. Masalah GitHub
Penyebaran Memperbaiki masalah saat pembaruan pada kunci primer tidak disertakan dalam penyebaran saat tabel memiliki opsi pemadatan yang ditentukan.
Penyebaran Memperbaiki masalah di mana indeks non-kluster pada tabel yang dipartisi dibangun kembali bahkan ketika tidak ada perubahan yang dilakukan pada tabel. Masalah GitHub
Penyebaran Memperbaiki masalah di mana properti ignorecolumnorder tidak dihormati oleh tabel riwayat ketika tidak ada perubahan yang dilakukan pada tabel versi sistem kecuali kolom diurutkan ulang.
Penyebaran Memperbaiki masalah di mana tabel eksternal akan dihilangkan dan disebarkan ulang meskipun tidak ada perubahan saat definisi tabel berisi variabel SQLCMD. Masalah GitHub
Ekspor Memperbaiki masalah di mana informasi diagnostik yang diberikan selama operasi ekspor salah melaporkan ukuran tabel di KB alih-alih Byte. Masalah GitHub
Impor Memperbaiki masalah di mana pengguna Azure Active Directory tidak dapat dibuat selama impor ke Azure SQL Database, menyebabkan impor gagal. Masalah GitHub
Ledger Memperbaiki masalah di mana SqlPackage tidak mengidentifikasi kesalahan dengan benar ketika tabel riwayat ledger atau tampilan memiliki nama dua bagian yang tidak valid.
Izin Memperbaiki masalah di mana izin yang ditetapkan untuk pengguna dalam model database tidak dikenali, menyebabkan build proyek atau operasi SqlPackage gagal.
Query Store Memperbaiki masalah di mana flush_interval_seconds opsi Penyimpanan Kueri tidak divalidasi dengan benar dengan nilai minimum 60 detik.
SQL Server 2022 Memperbaiki masalah di mana fungsi DATETRUNC tidak dikenali sebagai fungsi bawaan. Laporan Komunitas Pengembang
SQL Server 2022 Memperbaiki masalah di mana fungsi DATE_BUCKET tidak dikenali sebagai fungsi bawaan.

Masalah Umum

Fitur Detail Solusi Sementara
Penyebaran Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. T/A
Impor File bacpac yang dibuat dengan ekspor SqlPackage, kecuali ketika diinstal oleh file .msi, mungkin gagal mengimpor dengan portal Azure dan Azure PowerShell saat lebih besar dari 4 GB. Impor bacpac dengan SqlPackage atau buat file bacpac dengan SqlPackage yang diinstal oleh file .msi.
ScriptDOM Mengurai file yang sangat besar dapat mengakibatkan luapan tumpukan. Tidak

161.8089.0 SqlPackage

Tanggal rilis: 13 Februari 2023

Platform Unduh Versi Build
Windows .NET 6 file .zip 161.8089.0 16.1.8089.0
Windows file .msi 161.8089.0 16.1.8089.0
macOS .NET 6 file .zip 161.8089.0 16.1.8089.0
Linux .NET 6 file .zip 161.8089.0 16.1.8089.0

Penting

SqlPackage versi 161 mengenkripsi koneksi database secara default. Koneksi yang sebelumnya berhasil dengan sertifikat yang ditandatangani sendiri atau tanpa enkripsi mungkin tidak terhubung dengan v161 tanpa memperbarui parameter SqlPackage. Untuk informasi selengkapnya, lihat https://aka.ms/dacfx-connection .

Fitur

Fitur Detail
Penyebaran Menambahkan kemampuan untuk properti pada GenerateSmartDefaults publikasi untuk mengisi nilai dari batasan default saat diatur ke true. Masalah GitHub
Azure Synapse Analytics Menambahkan dukungan untuk kumpulan SQL tanpa server dalam operasi Ekstrak dan Terbitkan.
SQL Server 2022 Menambahkan dukungan untuk indeks penyimpan kolom berkluster yang diurutkan.

Perbaikan

Fitur Detail
Penyebaran Memperbaiki masalah di mana penerbitan ke SQL di Linux akan gagal karena data default dan jalur log kosong. Masalah GitHub
Penyebaran Memperbaiki masalah saat menerbitkan tabel eksternal dengan perubahan format file akan mengakibatkan kesalahan. Masalah GitHub
Penyebaran Memperbaiki masalah di mana penerbitan dengan kolom yang dienkripsi dengan enkripsi acak tidak akan segera gagal jika kunci enkripsi kolom (CEK) tidak dapat diakses, menunda kesalahan penyebaran hingga langkah enkripsi kolom.
Menentukan faktor kembali Memperbaiki masalah di mana kolom yang diganti namanya pada tabel versi sistem akan mengakibatkan penerapan versi sistem dinonaktifkan dan tidak diaktifkan kembali. Masalah GitHub
Platform Memperbaiki masalah di mana operasi SqlPackage akan gagal pada RHEL 9 karena kesalahan enkripsi. Berpindah untuk menggunakan runtime .NET 6 versi 6.0.10. Masalah GitHub
Perbandingan skema Memperbaiki masalah di mana DoNotEvaluateSqlCmdVariables properti untuk Terbitkan dan Skrip akan mengakibatkan variabel SqlCmd juga tidak dievaluasi pada sumber dan target, bukan hanya sumbernya.
ScriptDOM Memperbaiki dukungan tabel eksternal untuk REJECT_SAMPLE_VALUE.
ScriptDOM Memperbaiki masalah di mana opsi pemadatan tidak dapat diterapkan ke tabel dengan indeks berkluster.
Proyek SQL Memperbaiki masalah di mana opsi yang valid untuk QueryStoreFlushInterval salah dilaporkan sebagai tidak valid. Laporan Komunitas Pengembang

Masalah Umum

Fitur Detail Solusi Sementara
Penyebaran Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. T/A
ScriptDOM Mengurai file yang sangat besar dapat mengakibatkan luapan tumpukan. Tidak

161.6374.0 SqlPackage

Tanggal rilis: 9 November 2022

Platform Unduh Versi Build
Windows .NET 6 file .zip 161.6374.0 16.1.6374.0
Windows file .msi 161.6374.0 16.1.6374.0
macOS .NET 6 file .zip 161.6374.0 16.1.6374.0
Linux .NET 6 file .zip 161.6374.0 16.1.6374.0

Penting

SqlPackage versi 161 mengenkripsi koneksi database secara default. Koneksi yang sebelumnya berhasil dengan sertifikat yang ditandatangani sendiri atau tanpa enkripsi mungkin tidak terhubung dengan v161 tanpa memperbarui parameter SqlPackage. Untuk informasi selengkapnya, lihat https://aka.ms/dacfx-connection .

Fitur

Fitur Detail
Platform Mengubah koneksi untuk menggunakan enkripsi dan tidak mempercayai sertifikat server secara default. Ini adalah perubahan yang melanggar untuk koneksi menggunakan sertifikat yang ditandatangani sendiri atau tanpa enkripsi secara default. Untuk informasi selengkapnya, lihat artikel khusus ini.
Platform Referensi Microsoft.Data.SqlClient v5.0.1
Platform SqlPackage sekarang tersedia untuk penginstalan sebagai dotnet tool untuk platform Windows, macOS, dan Linux.
Always Encrypted Menambahkan dukungan untuk VBS (Keamanan berbasis virtualisasi) dengan enklave aman.
Konektivitas Menambahkan dukungan untuk TDS 8.0 dan parameter untuk /SourceHostNameInCertificate dan /TargetHostNameInCertificate ke operasi SqlPackage.
Replikasi Menambahkan dukungan untuk sp_addpublication dengan replikasi peer-to-peer.
ScriptDOM Menambahkan dukungan untuk bukan sintaksIS DISTINCT FROM dengan subkueri predikat.
Peran tingkat server Menambahkan dukungan untuk peran server tetap tambahan: MS_DatabaseConnector, MS_LoginManager, MS_DatabaseManager, MS_ServerStateManager, MS_ServerStateReader, MS_ServerPerformanceStateReader, MS_ServerSecurityStateReader, MS_DefinitionReader, MS_PerformanceDefinitionReader, MS_SecurityDefinitionReader.
SQL Server 2022 Menambahkan dukungan untuk perubahan fungsi T-SQL yang terkait dengan SQL Server 2022: GREATEST(), LEAST(), STRING_SPLIT(), DATETRUNC(), LTRIM(), RTRIM(), dan TRIM().
SQL Server 2022 Menambahkan dukungan untuk perubahan fungsi JSON yang terkait dengan SQL Server 2022: ISJSON(), JSON_PATH_EXISTS(), JSON_OBJECT(), dan JSON_ARRAY().
SQL Server 2022 Menambahkan dukungan untuk fungsi manipulasi bit yang terkait dengan SQL Server 2022: LEFT_SHIFT(), RIGHT_SHIFT(), BIT_COUNT(), GET_BIT(), dan SET_BIT().
SQL Server 2022 Menambahkan dukungan untuk perubahan fungsi rangkaian waktu yang terkait dengan SQL Server 2022: DATE_BUCKET(), GENERATE_SERIES(), FIRST_VALUE(), dan LAST_VALUE().
Statistik Menambahkan dukungan untuk opsi AUTO_DROP STATISTICS.
Pemadatan XML Menambahkan dukungan untuk pemadatan XML pada indeks XML.

Masalah Umum

Fitur Detail Solusi Sementara
Penyebaran Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. T/A
ScriptDOM Mengurai file yang sangat besar dapat mengakibatkan luapan tumpukan. Tidak

19.2 SqlPackage

Tanggal rilis: 22 September 2022

Platform Unduh Versi Build
Windows file .msi 19.2 16.0.6296.0
macOS .NET 6 file .zip 19.2 16.0.6296.0
Linux .NET 6 file .zip 19.2 16.0.6296.0
Windows .NET 6 file .zip 19.2 16.0.6296.0

Fitur

Fitur Detail
Pengumpulan koneksi Mengaktifkan pengumpulan koneksi untuk semua koneksi jika variabel CONNECTION_POOLING_ENABLED lingkungan diatur ke True. Ini direkomendasikan untuk operasi dengan koneksi nama pengguna/kata sandi Azure Active Directory untuk menghindari pembatasan Microsoft Authentication Library (MSAL).
Opsi penyebaran Menampilkan nama yang mudah diingat untuk opsi penyebaran di API DacFx .NET.
Masking Data Dinamis Menambahkan dukungan untuk izin UNMASK terperinci dalam Impor/Ekspor dan Ekstrak/Terbitkan.
Ledger Menambahkan tabel riwayat SQL Ledger dalam model skema untuk validasi dan ekspor/ekstrak, tidak mengimpor atau menerbitkan tabel riwayat ke database.
Platform SqlPackage sekarang dibangun dengan .NET 6
SQL Server 2022 Menambahkan dukungan untuk izin MENGUBAH KONFIGURASI LEDGER, MELIHAT DEFINISI PERFORMA, MELIHAT DEFINISI PERFORMA APA PUN. Pelajari selengkapnya tentang definisi izin yang tersedia dalam dokumentasi izin.
Pemadatan XML Dukungan kompresi XML dalam ScriptDOM, Impor/Ekspor, dan Ekstrak/Terbitkan. Informasi selengkapnya tentang data XML dan kompresi XML tersedia dalam dokumentasi data XML.

Perbaikan

Fitur Detail
Ekspor Memperbaiki masalah di mana ekspor akan gagal ketika tabel memiliki statistik dengan kolom komputasi
Impor Memperbaiki masalah di mana impor akan macet di 95%
ScriptDOM Memperbaiki masalah di mana STRING_SPLIT tidak akan mendukung nilai ordinal NULL

Masalah Umum

Fitur Detail Solusi Sementara
Penyebaran Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. T/A
ScriptDOM Mengurai file yang sangat besar dapat mengakibatkan luapan tumpukan. Tidak
Pemadatan XML Pemadatan XML indeks XML belum didukung di SqlPackage. T/A

19.1 SqlPackage

Tanggal rilis: 24 Mei 2022

Platform Unduh Versi Build
Windows file .msi 19.1 16.0.6161.0
macOS .NET Core file .zip 19.1 16.0.6161.0
Linux .NET Core file .zip 19.1 16.0.6161.0
Windows .NET Core file .zip 19.1 16.0.6161.0

Fitur

Fitur Detail
Azure Synapse Analytics Menambahkan dukungan untuk Sumber data eksternal asli.
Ekstrak Menambahkan dukungan untuk ExtractTarget properti pada operasi ekstrak. Ekstrak sekarang mendukung ekstraksi ke .sql sebagai file per objek yang diatur dalam satu folder, jenis objek, skema, atau jenis objek dan skema.
ScriptDOM Menambahkan dukungan untuk isn't DISTINCT FROM sintaks.

Perbaikan

Fitur Detail
Azure Synapse Analytics Memperbaiki operasi penerbitan untuk perubahan nama tabel di mana nama tabel menyertakan karakter '/'.
Ekspor Memperbaiki ekspor tabel riwayat ledger SQL dengan dependensi.
Ekstrak Memperbaiki kegagalan operasi ekstrak di mana klausa offset menggunakan fungsi digunakan dalam prosedur tersimpan.
Ekstrak Memperbaiki peringatan pada operasi ekstrak untuk tabel ledger.
Umum Memperbaiki masalah saat pengaturan batas waktu perintah tidak diterapkan dengan benar.
Impor Memperbaiki masalah di mana indeks teks lengkap dinonaktifkan saat mengimpor.
Terbitkan Memperbaiki masalah saat operasi penerbitan akan menghilangkan dan membuat indeks penyimpan kolom berkluster saat kolom ditambahkan.
Terbitkan Memperbaiki masalah di mana tabel grafik gagal disebarkan saat fungsi partisi menyertakan nol di depannya.
ScriptDOM Memperbaiki masalah di mana IIF kondisi diapit dalam tanda kurung gagal diurai.

Masalah Umum

Fitur Detail Solusi Sementara
Penyebaran Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. T/A
Penyebaran Peningkatan waktu penyebaran saat menyebarkan menggunakan autentikasi pengguna/kata sandi Azure Active Directory karena pembatasan Microsoft Authentication Library (MSAL). Informasi Selengkapnya tentang GitHub Gunakan metode autentikasi alternatif, seperti Perwakilan Layanan Azure Active Directory
Penyebaran SqlPackage di .NET Core untuk Windows, macOS, dan Linux gagal selama operasi penerbitan dengan pesan kesalahan "Bagian konfigurasi yang tidak dikenali system.diagnostics" ketika enkripsi di tempat digunakan untuk Always Encrypted dengan enklave aman. Hapus file sqlpackage.dll.config dari folder SqlPackage.
ScriptDOM Mengurai file yang sangat besar dapat mengakibatkan luapan tumpukan. Tidak

19.0 SqlPackage

Tanggal rilis: 25 Januari 2022

Platform Unduh Versi Build
Windows file .msi 19,0 16.0.5400.1
macOS .NET Core file .zip 19,0 16.0.5400.1
Linux .NET Core file .zip 19,0 16.0.5400.1
Windows .NET Core file .zip 19,0 16.0.5400.1

Fitur

Fitur Detail
Always Encrypted Menambahkan dukungan untuk enkripsi di tempat untuk kolom Always Encrypted. Publikasikan sekarang dapat memanfaatkan enklave aman sisi server untuk mengenkripsi, mendekripsi, dan mengenkripsi ulang kolom database di tempat. Ini menghindari pengeluaran pemindahan data di luar database. Lihat prasyarat untuk enkripsi di tempat di Mengonfigurasi enkripsi kolom di tempat menggunakan Always Encrypted dengan enklave aman. Catatan: Enkripsi di tempat hanya didukung dengan pendekatan offline.
Azure Synapse Analytics Menambahkan dukungan untuk enkripsi simetris tingkat kolom.
Ledger Menambahkan dukungan untuk mengekspor dan mengimpor database dengan tabel ledger. Batasan berikut berlaku untuk Tabel riwayat Ekspor: Ledger dan tabel ledger yang dihilangkan tidak dimigrasikan; nilai GENERATED ALWAYS kolom dan data dalam tampilan sistem ledger tidak dimigrasikan; nilai properti Ledger tingkat database diabaikan.
Platform Menambahkan dukungan untuk .NET 6 sebagai kerangka kerja target
Platform Mereferensikan Microsoft.Data.SqlClient (3.0) alih-alih System.Data.SqlClient dalam versi .NET Framework. Tingkatkan Microsoft.Data.SqlClient dari 2.1.3 ke 3.0 untuk versi .NET Core.
Platform Meningkatkan versi target .NET Framework ke .NET 4.6.2
ScriptDOM Menambahkan dukungan untuk pengurai Sql160.

Perbaikan

Fitur Detail
Penyebaran Memperbaiki masalah dengan interpretasi distribusi tabel pada kolom dalam prosedur tersimpan.
Penyebaran Memperbaiki masalah dengan opsi "Jatuhkan objek tidak dalam sumber" selama operasi penerbitan.
Penyebaran Perbaikan untuk Menyebarkan dacpac dengan tabel temporal yang memiliki klasifikasi sensitivitas.
Penyebaran Memperbaiki bug ketika variabel diverifikasi bahkan ketika DoNotEvaluateSqlCmdVariables diatur ke true
Ekstrak Perbaikan untuk Log refaktor dacpac yang direferensikan sesuai dengan pilihan includeCompositeObjects.
Impor Memperbaiki masalah dengan mengimpor konfigurasi cakupan database yang tidak didukung di server target
Proyek SQL Memperbaiki masalah saat statistik inkremental menyebabkan masalah dengan build proyek saat diterapkan ke kunci primer.
Proyek SQL Memperbaiki pembangunan proyek dengan tabel file.

Masalah Umum

Fitur Detail Solusi Sementara
Penyebaran Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. T/A
Penyebaran Peningkatan waktu penyebaran saat menyebarkan menggunakan autentikasi pengguna/kata sandi Azure Active Directory karena pembatasan Microsoft Authentication Library (MSAL). Informasi Selengkapnya tentang GitHub Gunakan metode autentikasi alternatif, seperti Perwakilan Layanan Azure Active Directory
ScriptDOM Mengurai file yang sangat besar dapat mengakibatkan luapan tumpukan. Tidak

18.8 SqlPackage

Tanggal rilis: 4 Oktober 2021

Platform Unduh Versi Build
Windows file .msi 18,8 15.0.5282.3
macOS .NET Core file .zip 18,8 15.0.5282.3
Linux .NET Core file .zip 18,8 15.0.5282.3
Windows .NET Core file .zip 18,8 15.0.5282.3

Fitur

Fitur Detail
Ekspor Menambahkan opsi VerifyExtraction untuk mengubah perilaku validasi model skema pada ekspor
Azure SQL Dukungan untuk database dan tabel ledger, termasuk tindakan impor dan ekspor.
Platform Tingkatkan Microsoft.Data.SqlClient dari 2.0.0 ke 2.1.3 untuk versi .NET Core
Azure Synapse Analytics Dukungan untuk enkripsi kolom dengan kunci konten
Azure Synapse Analytics Dukungan untuk enkripsi kolom dengan CREATE CERTIFICATE
Azure Synapse Analytics Dukungan untuk pernyataan MERGE
Penyebaran Parameterisasi variabel untuk kolom AE, properti publikasi baru IsAlwaysEncryptedParameterizationEnabled
Penyebaran Dukungan untuk properti penerbitan IgnoreWorkloadClassifiers & IgnoreDatabaseWorkloadGroups
Penyebaran Dukungan untuk runtime bahasa eksternal
ScriptDOM Dukungan untuk database dan tabel ledger
ScriptDOM Dukungan untuk kolom INCLUDE dalam definisi indeks sebaris

Perbaikan

Fitur Detail
Penyebaran Memperbaiki masalah saat penyebaran pengguna eksternal ke Azure SQL Managed Instance akan gagal
Penyebaran Perbaikan untuk urutan penyebaran yang melibatkan tabel temporal untuk menghilangkan dependensi sebelum menonaktifkan penerapan versi sistem
Penyebaran Perbaikan untuk bug penyebaran Always Encrypted dengan kesalahan "Nama objek tidak valid '#tmpErrors'"
Ekspor Validasi untuk parameter SqlPackage ExcludeObjectType(s) dan DoNotDropObjectType(s)
Ekspor Memperbaiki kegagalan ekspor ketika ada perubahan objek pengambilan data (CDC) dalam database dengan mengecualikan
Ekstrak Menambahkan coba lagi untuk mengekstrak validasi ketika pertama kali gagal karena kondisi balapan
Impor Memperbaiki kebuntuan sesekali saat mengimpor ke Azure dengan mengatur MAXDOP ke 1
Impor Memperbaiki kegagalan impor ketika tabel temporal memiliki dependensi pada kebijakan keamanan dengan pengikatan skema pada
Platform DacFramework.msi sekarang ditandatangani oleh "Kerangka Kerja Aplikasi Tingkat Data Microsoft SQL Server" alih-alih "SQL Server 2012"
Platform Default ke array besar di x64 SqlPackage, memperbaiki beberapa skenario yang melibatkan database besar
Perbandingan Skema Perbaikan untuk perbandingan skema gagal untuk database yang sama dengan konfigurasi tercakup database
Perbandingan Skema Perbandingan skema tetap dengan indeks penyimpan kolom
Proyek SQL Memperbaiki bug dengan kesalahan build untuk "GRANT EXECUTE ANY EXTERNAL SCRIPT"
Proyek SQL Memperbaiki bug di mana proyek database dengan indeks penyimpan kolom dan kolom (n)varchar(maks) berhasil dibangun tetapi gagal saat penyebaran
Proyek SQL Memperbaiki peringatan referensi yang tidak terselesaikan untuk kolom distribusi tabel dalam Prosedur Tersimpan

Masalah Umum

Fitur Detail Solusi Sementara
Penyebaran Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung T/A
Penyebaran Fitur tabel ledger Azure SQL belum didukung T/A

18.7.1 SqlPackage

Tanggal rilis: 2 Juni 2021

Build: 15.0.5164.1

Fitur

Fitur Detail
Audit Menambahkan dukungan untuk EXTERNAL_MONITOR.
Azure Synapse Analytics Menambahkan dukungan untuk PREDICT.
Pencatatan Menambahkan versi SqlPackage dan informasi arsitektur ke file log diagnostik.

Perbaikan

Fitur Detail
Ekspor Memperbaiki masalah saat mengekspor tabel dengan teks atau gambar di kolom pertama akan gagal tanpa indeks berkluster.
Ekspor Memperbaiki masalah saat mengekspor tabel tanpa indeks berkluster yang memiliki urutan kolom dalam statistik dalam urutan yang berbeda dari tabel yang membuat skrip akan gagal.

18.7 SqlPackage

Tanggal rilis: 10 Maret 2021

Build: 15.0.5084.2

Fitur

Fitur Detail
Penyebaran Ekstrak/Terbitkan Big Data ke/dari Azure Storage. Untuk informasi selengkapnya, lihat SqlPackage untuk Big Data
Azure Synapse Analytics Dukungan keamanan tingkat baris (fungsi bernilai tabel sebaris, kebijakan keamanan, predikat keamanan)
Azure Synapse Analytics Dukungan klasifikasi beban kerja
Azure SQL Edge Dukungan pekerjaan streaming eksternal
Azure SQL Edge Menambahkan opsi tabel dan database untuk retensi data.
Impor Menambahkan 2 properti opsi indeks baru untuk operasi impor. DisableIndexesForDataPhase (Nonaktifkan indeks sebelum mengimpor data ke SQL Server, true default) dan RebuildIndexesOfflineForDataPhase (Bangun ulang indeks offline setelah mengimpor data ke SQL Server, default false)
Pencatatan Menambahkan properti untuk semua operasi (HashObjectNamesInLogs) yang akan mengubah semua nama objek menjadi string hash dalam pesan log.
Performa Peningkatan performa impor dan ekspor, termasuk pengelogan tambahan untuk membantu menentukan hambatan tambahan.
SQLCMD Menambahkan properti untuk Penyebaran dan Perbandingan Skema (DoNotEvaluateSqlCmdVariables) yang menentukan apakah variabel SQLCMD akan diganti dengan nilai.

Perbaikan

Fitur Detail
Penyebaran MAXDOP default berubah dari 0 ke 8 untuk Azure SQL, memperbarui default model skema di DacFx
Perbandingan Skema Prosedur tersimpan menggunakan kata kunci OUT dan OUTPUT untuk diabaikan sebagai perbedaan
Penyebaran Validasi tambahan untuk token Big Data
Build/Deployment Pembersihan model skema penuh tabel eksternal sementara untuk konsistensi dacpac akhir.
Build/Deployment Menambahkan penanganan kesalahan dan memperbaiki RE non-Edge 150.
Impor/Penyebaran Nilai urutan dipulihkan selama penyebaran
Penyebaran Memperbaiki masalah saat mengubah opsi kompresi pada indeks berkluster menyebabkan tabel dibuat ulang alih-alih mengubah indeks.
Penyebaran Memperbaiki masalah di mana indeks penyimpan kolom berkluster dihilangkan dan dibuat ulang jika kolom tabel berubah.
Penyebaran Memperbaiki pengguna eksternal yang dihilangkan dan dibuat ulang selama penyebaran.
Perbandingan Skema Memperbaiki masalah perbandingan skema dengan pekerjaan streaming eksternal.
Impor Pengecualian referensi null dimunculkan saat mengaktifkan pengaturan sekitar ReliableDdlEnabled membuat skrip laporan penyebaran.
Penyebaran Memperbaiki masalah di mana langkah-langkah penyebaran yang berisi penerapan versi sistem akan dibuat dalam urutan yang salah.
Penyebaran Memperbaiki masalah di mana skema membandingkan pembaruan atau penyebaran dacpac gagal karena target yang berisi tabel temporal.
Penyebaran Reseeds nilai identitas setelah penyebaran berdasarkan nilai terakhir target sebelumnya.

Masalah Umum

Fitur Detail Solusi Sementara
Penyebaran Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung T/A
Penyebaran Dalam skenario penyebaran bertahap, ketika pengguna menjatuhkan tabel temporal bersama dengan menghilangkan objek yang bergantung padanya, seperti fungsi, prosedur tersimpan, dll. penyebaran dapat gagal. Urutan pembuatan skrip mencoba menonaktifkan SYSTEM_VERSIONING pada tabel yang merupakan pra-req untuk menghilangkan tabel, tetapi urutan langkah yang dihasilkan salah. Item kerja Buat skrip penyebaran, pindahkan langkah System_Versioning OFF ke tepat sebelum tabel dihilangkan lalu jalankan skrip.

18.6 SqlPackage

Tanggal rilis: 18 September 2020

Build: 15.0.4897.1

Fitur

Fitur Detail
Platform SqlPackage yang diperbarui untuk versi .NET Core ke .NET Core 3.1
Always Encrypted Menambahkan dukungan untuk impor dan ekspor enklave aman untuk SQL Server 2019
Penyebaran Menambahkan dukungan untuk mengabaikan perubahan tabel yang diaktifkan penangkapan data saat mengekspor dari Azure SQL Database
Penyebaran Menambahkan dukungan untuk opsi indeks OPTIMIZE_FOR_SEQUENTIAL_KEY di Azure SQL Database
Penyebaran Menambahkan dukungan untuk kolom identitas untuk Azure Synapse Analytics
Bantuan Keluarkan versi SqlPackage dalam bantuan (/?) dan dukung parameter /version

Perbaikan

Fitur Detail
Penyebaran Memperbaiki skrip penyebaran yang salah yang dihasilkan saat menargetkan Azure SQL Managed Instance sebagai pengguna non-sysadmin
Penyebaran Memperbaiki kontributor penyebaran pemuatan saat menjalankan tindakan skrip
Bantuan Output benar waktu yang berlalu di SqlPackage ketika operasi memakan waktu lebih dari 1 hari
Penyebaran Memperbaiki pendaftaran dacpac saat menyebarkan untuk .NET Core
Penyebaran Memperbaiki SqlPackage pada penanganan .NET Core dari parameter /accessToken (/at)
Penyebaran Izinkan pernyataan ALTER TABLE dalam prosedur tersimpan sebagai pernyataan tingkat non-atas
Penyebaran Memperbaiki validasi Azure Synapse Analytics dari tampilan materialisasi agar tidak peka huruf besar/kecil

Masalah Umum

Fitur Detail
Penyebaran Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung

18.5.1 SqlPackage

Tanggal rilis: 24 Juni 2020

Build: 15.0.4826.1

Perbaikan

Fitur Detail
Penyebaran Memperbaiki regresi yang diperkenalkan pada 18.5 yang menyebabkan ada kesalahan "Sintaks yang salah di dekat 'jenis'" saat menyebarkan dacpac atau mengimpor bacpac dengan pengguna dengan login eksternal ke lokal

18.5 SqlPackage

Tanggal rilis: 28 April 2020

Build: 15.0.4769.1

Fitur

Fitur Detail
Penyebaran Klasifikasi Sensitivitas Data sekarang didukung untuk SQL Server 2008 dan yang lebih baru, Azure SQL Database, dan Azure Synapse Analytics
Penyebaran Menambahkan dukungan Azure Synapse Analytics untuk batasan tabel
Penyebaran Menambahkan dukungan Azure Synapse Analytics untuk indeks penyimpan kolom berkluster yang diurutkan
Penyebaran Menambahkan dukungan untuk Sumber Data Eksternal (Oracle, Teradata, MongoDB/CosmosDB, ODBC, Kluster Big Data) dan Tabel Eksternal untuk Kluster Big Data SQL Server 2019
Penyebaran Menambahkan Instans SQL Database Edge sebagai edisi yang didukung
Penyebaran Mendukung nama server Azure SQL Managed Instance dari formulir '<server>.<dnszone.database.windows.net>'
Penyebaran Menambahkan dukungan untuk perintah salin di Azure Synapse Analytics
Penyebaran Tambahkan opsi penyebaran 'IgnoreTablePartitionOptions' selama Terbitkan untuk menghindari rekreasi tabel saat ada perubahan fungsi partisi pada tabel untuk Azure Synapse Analytics
.NET Core Menambahkan dukungan untuk Microsoft.Data.SqlClient di versi .NET Core dari SqlPackage

Perbaikan

Perbaikan Detail
Penyebaran Memperbaiki penguraian jalur json sebagai ekspresi
Penyebaran Memperbaiki pembuatan pernyataan GRANT untuk izin AlterAnyDatabaseScopedConfiguration dan AlterAnySensitivityClassification
Penyebaran Perbaiki izin Skrip Eksternal yang tidak dikenali
Penyebaran Perbaikan untuk properti sebaris - penambahan implisit properti tidak boleh ditampilkan dalam perbedaan tetapi penyebutan eksplisit harus ditampilkan melalui skrip
Penyebaran Mengatasi masalah saat mengubah Tabel yang dirujuk oleh Tampilan Materialisasi (MV) menyebabkan pernyataan Ubah Tampilan dihasilkan. Pernyataan Alter View tidak didukung untuk MV untuk Azure Synapse Analytics.
Penyebaran Memperbaiki kegagalan penerbitan saat menambahkan kolom ke tabel dengan data untuk Azure Synapse Analytics
Penyebaran Memperbaiki skrip pembaruan harus memindahkan data ke tabel baru saat mengubah jenis kolom distribusi (skenario kehilangan data) untuk Azure Synapse Analytics
ScriptDom Memperbaiki bug ScriptDom di mana ia tidak dapat mengenali batasan sebaris yang ditentukan setelah indeks sebaris
ScriptDom Memperbaiki ScriptDom SYSTEM_TIME tanda kurung penutup yang hilang saat dalam pernyataan batch
Always Encrypted Perbaiki tabel #tmpErrors gagal dihilangkan jika SqlPackage tersambung kembali dan tabel sementara sudah hilang karena tabel sementara hilang ketika koneksi mati

Masalah Umum

Fitur Detail
Penyebaran Regresi diperkenalkan pada 18.5 menyebabkan ada kesalahan "Sintaks yang salah dekat 'jenis'" saat menyebarkan dacpac atau mengimpor bacpac dengan pengguna dengan login eksternal ke lokal. Solusinya adalah menggunakan SqlPackage 18.4 dan akan diperbaiki dalam rilis SqlPackage berikutnya.
.NET Core Mengimpor bacpac dengan klasifikasi sensitivitas gagal dengan "Kesalahan fatal koneksi internal" karena masalah yang diketahui ini di Microsoft.Data.SqlClient. Ini akan diperbaiki dalam rilis SqlPackage berikutnya.

18.4.1 SqlPackage

Tanggal rilis: 13 Desember 2019

Build: 15.0.4630.1

Perbaikan

Perbaikan Detail
ScriptDom Regresi penguraian ScriptDom diperkenalkan pada 18.3.1 di mana 'RENAME' salah diperlakukan sebagai token tingkat atas, menyebabkan penguraian gagal.

Masalah Umum

Fitur Detail
Penyebaran Regresi diperkenalkan pada 18.4.1 yang menyebabkan adanya "Referensi objek tidak diatur ke instans objek." kesalahan saat menyebarkan dacpac atau mengimpor bacpac dengan pengguna dengan login eksternal. Solusinya adalah menggunakan SqlPackage 18.4 dan akan diperbaiki dalam rilis SqlPackage berikutnya.

18.4 SqlPackage

Tanggal rilis: 29 Oktober 2019

Build: 15.0.4573.2

Fitur

Fitur Detail
Penyebaran Tambahkan dukungan untuk disebarkan ke Azure Synapse Analytics.
Platform SqlPackage .NET Core umumnya tersedia untuk macOS, Linux, dan Windows.
Keamanan Hapus penandatanganan kode SHA1.
Penyebaran Menambahkan dukungan untuk edisi database Azure baru: GeneralPurpose, BusinessCritical, Hyperscale
Penyebaran Tambahkan dukungan Azure SQL Managed Instance untuk pengguna dan grup Azure Active Directory.
Penyebaran Mendukung parameter /AccessToken untuk SqlPackage di .NET Core.

Masalah Umum

Fitur Detail
ScriptDom Regresi penguraian ScriptDom diperkenalkan pada 18.3.1 di mana 'RENAME' salah diperlakukan sebagai token tingkat atas, menyebabkan penguraian gagal. Ini akan diperbaiki dalam rilis SqlPackage berikutnya.

Masalah umum untuk .NET Core

Fitur Detail
Impor Untuk file .bacpac dengan file terkompresi berukuran lebih dari 4 GB, Anda mungkin perlu menggunakan versi .NET Core dari SqlPackage untuk melakukan impor. Perilaku ini disebabkan oleh bagaimana .NET Core menghasilkan header zip, yang meskipun valid, tidak dapat dibaca oleh versi .NET Full Framework dari SqlPackage.
Penyebaran Parameter /p:Storage=File tidak didukung. Hanya Memori yang didukung pada .NET Core.
Always Encrypted SqlPackage .NET Core tidak mendukung kolom Always Encrypted.
Keamanan SqlPackage .NET Core tidak mendukung parameter /ua untuk autentikasi multifaktor.
Penyebaran File dacpac V2 dan bacpac lama yang menggunakan serialisasi data json tidak didukung.

18.3.1 SqlPackage

Tanggal rilis: 13 September 2019

Build: 15.0.4538.1

Fitur

Fitur Detail
Penyebaran Tambahkan dukungan untuk disebarkan ke Azure Synapse Analytics (pratinjau).
Penyebaran Tambahkan parameter /p:DatabaseLockTimeout=(INT32 '60') ke SqlPackage.
Penyebaran Tambahkan parameter /p:LongRunningCommandTimeout=(INT32) ke SqlPackage.
Ekspor/Ekstrak Tambahkan parameter /p:TempDirectoryForTableData=(STRING) ke SqlPackage.
Penyebaran Izinkan kontributor penyebaran dimuat dari lokasi tambahan. Kontributor penyebaran akan dimuat dari direktori yang sama dengan target .dacpac yang disebarkan, direktori Ekstensi relatif terhadap biner SqlPackage, dan parameter /p:AdditionalDeploymentContributorPaths=(STRING) ditambahkan ke SqlPackage tempat lokasi direktori tambahan dapat ditentukan.
Penyebaran Tambahkan dukungan untuk OPTIMIZE_FOR_SEQUENTIAL_KEY.

Perbaikan

Perbaikan Detail
Penyebaran Perbaiki untuk mengabaikan indeks otomatis sehingga tidak dihilangkan saat penyebaran.
Always Encrypted Perbaikan untuk menangani kolom varchar Always Encrypted.
Build/Deployment Perbaiki untuk mengatasi metode node() untuk kumpulan kolom xml.
ScriptDom Perbaiki kasus tambahan di mana string 'URL' ditafsirkan sebagai token tingkat atas.
Grafik Perbaiki SQL yang dihasilkan untuk referensi kolom pseudo dalam batasan.
Ekspor Hasilkan kata sandi acak yang memenuhi persyaratan kompleksitas.
Penyebaran Perbaiki untuk menghormati batas waktu perintah saat mengambil batasan.
.NET Core (pratinjau) Perbaiki pembuatan log diagnostik ke file.
.NET Core (pratinjau) Gunakan streaming untuk mengekspor data tabel untuk mendukung tabel besar.

18.2 SqlPackage

Tanggal rilis: 15 April 2019

Build: 15.0.4384.2

Fitur

Fitur Detail
Grafik Tambahkan dukungan tabel grafik untuk batasan tepi dan klausa batasan tepi.
Penyebaran Mengaktifkan aturan validasi model untuk mendukung 32 kolom untuk kunci indeks untuk SQL Server 2016 ke atas.

Perbaikan

Perbaikan Detail
Penyebaran Perbaiki rekayasa terbalik database RTM SQL Server 2016 karena petunjuk kueri yang tidak didukung digunakan.
Penyebaran Perbaiki urutan penyebaran pernyataan perubahan tutup otomatis yang akan terjadi sebelum membuat pernyataan grup file.
ScriptDom Perbaiki regresi penguraian ScriptDom di mana string 'URL' ditafsirkan sebagai token tingkat atas.
Penyebaran Perbaiki pengecualian referensi null saat mengurai tabel ubah menambahkan pernyataan indeks.
Perbandingan Skema Memperbaiki perbandingan skema untuk kolom komputasi yang bertahan nullable selalu ditampilkan sebagai berbeda.

18.1 SqlPackage

Tanggal rilis: 1 Februari 2019

Build: 15.0.4316.1

Rilis pratinjau.

Fitur

Fitur Detail
Penyebaran Menambahkan dukungan untuk kolatasi UTF8.
Penyebaran Mengaktifkan indeks penyimpan kolom nonclustered pada tampilan terindeks.
Platform Dipindahkan ke .NET Core 2.2.
Perbandingan Skema Gunakan penyimpanan yang didukung memori untuk perbandingan skema pada .NET Core.

Perbaikan

Perbaikan Detail
Performa Perbaikan performa untuk menggunakan estimator kardinalitas warisan untuk kueri rekayasa terbalik.
Performa Memperbaiki masalah performa perbandingan skema yang signifikan saat membuat skrip.
Perbandingan Skema Memperbaiki logika deteksi penyimpangan skema untuk mengabaikan sesi peristiwa tertentu yang diperluas (xevent).
Grafik Memperbaiki urutan impor untuk tabel grafik.
Ekspor Memperbaiki ekspor tabel eksternal dengan izin objek.

Masalah umum

Rilis ini mencakup build pratinjau lintas platform SqlPackage yang menargetkan .NET Core 2.2. SqlPackage dapat berjalan di macOS dan Linux.

Masalah yang diketahui Detail
Penyebaran Untuk .NET Core, kontributor build dan penyebaran tidak didukung.
Penyebaran Untuk .NET Core, file dacpac dan bacpac yang lebih lama yang menggunakan serialisasi data json tidak didukung.
Penyebaran Untuk .NET Core, dacpac yang dirujuk (misalnya master.dacpac) mungkin tidak diselesaikan karena masalah dengan sistem file peka huruf besar/kecil. Solusinya adalah memanfaatkan nama file referensi (misalnya MASTER. BACPAC).

18.0 SqlPackage

Tanggal rilis: 24 Oktober 2018

Build: 15.0.4200.1

Fitur

Fitur Detail
Penyebaran Menambahkan dukungan untuk tingkat kompatibilitas database 150.
Penyebaran Menambahkan dukungan untuk Azure SQL Managed Instances.
Performa Menambahkan parameter baris perintah MaxParallelism untuk menentukan tingkat paralelisme untuk operasi database.
Keamanan Menambahkan parameter baris perintah AccessToken untuk menentukan token autentikasi saat menyambungkan ke SQL Server.
Impor Menambahkan dukungan untuk mengalirkan jenis data BLOB/CLOB untuk impor.
Penyebaran Menambahkan dukungan untuk opsi UDF skalar 'INLINE'.
Grafik Menambahkan dukungan untuk sintaks tabel grafik 'MERGE'.

Perbaikan

Perbaikan Detail
Grafik Memperbaiki kolom pseudo yang tidak terselesaikan untuk tabel grafik.
Penyebaran Memperbaiki pembuatan database dengan grup file memori yang dioptimalkan saat tabel memori yang dioptimalkan digunakan.
Penyebaran Diperbaiki termasuk properti yang diperluas pada tabel eksternal.

17.8 SqlPackage

Tanggal rilis: 22 Juni 2018

Build: 14.0.4079.2

Fitur

Fitur Detail
Diagnostik Pesan kesalahan yang ditingkatkan untuk kegagalan koneksi, termasuk pesan pengecualian SqlClient.
Penyebaran Mendukung pemadatan indeks pada indeks partisi tunggal untuk impor/ekspor.

Perbaikan

Perbaikan Detail
Penyebaran Memperbaiki masalah rekayasa terbalik untuk kumpulan kolom XML dengan SQL 2017 dan yang lebih baru.
Penyebaran Memperbaiki masalah saat pembuatan skrip tingkat kompatibilitas database 140 diabaikan untuk Azure SQL Database.

17.4.1 SqlPackage

Tanggal rilis: 25 Januari 2018

Build: 14.0.3917.1

Fitur

Fitur Detail
Import/Export Menambahkan parameter baris perintah ThreadMaxStackSize untuk mengurai Transact-SQL dengan sejumlah besar pernyataan berlapis.
Penyebaran Dukungan kolabasi katalog database.

Perbaikan

Perbaikan Detail
Impor Saat mengimpor bacpac Azure SQL Database ke instans lokal, kesalahan tetap karena kunci master Database tanpa kata sandi tidak didukung dalam versi SQL Server ini.
Grafik Memperbaiki kesalahan kolom pseudo yang tidak terselesaikan untuk tabel grafik.
Perbandingan Skema Memperbaiki autentikasi SQL untuk membandingkan skema.

17.4.0 SqlPackage

Tanggal rilis: 12 Desember 2017

Build: 14.0.3881.1

Fitur

Fitur Detail
Penyebaran Menambahkan dukungan untuk kebijakan penyimpanan temporal pada SQL 2017+ dan Azure SQL Database.
Diagnostik Menambahkan parameter baris perintah /DiagnosticsFile:"C:\Temp\SqlPackage.log" untuk menentukan jalur file untuk menyimpan informasi diagnostik.
Diagnostik Menambahkan parameter baris perintah /Diagnostik untuk mencatat informasi diagnostik ke konsol.

Perbaikan

Perbaikan Detail
Penyebaran jangan blokir saat menemukan tingkat kompatibilitas database yang tidak dipahami. Sebaliknya, Azure SQL Database atau platform lokal terbaru diasumsikan.