Unduh versi terbaru
Artikel ini mencantumkan fitur dan perbaikan yang dikirimkan oleh versi SqlPackage yang dirilis.
Rilis saat ini
Untuk informasi versi terbaru, lihat Catatan rilis untuk SqlPackage.
Cara membaca catatan rilis ini
Berlaku untuk kolom di setiap bagian dilingkup sebagai berikut:
-
SqlPackage CLI - tindakan baris perintah (menerbitkan, mengimpor, mengekspor, mengekstrak, Parquet, diagnostik, alat dotnet)
-
Proyek MSBuild / SQL - Build proyek SQL (
Microsoft.Build.Sql integrasi SDK, SQL Server Data Tools (SSDT))
-
DacFx API / Perbandingan Skema -
Microsoft.SqlServer.DacFx API NuGet, perbandingan skema
-
Platform - ScriptDom, Microsoft.Data.SqlClient, .NET dukungan, sistem DACPAC, pengaturan bawaan kompatibilitas
Rilis yang diarsipkan (162.x dan versi yang lebih lama)
Rilis berikut diarsipkan dan tidak lagi didukung.
162.5.57 SqlPackage
Tanggal rilis: 21 November 2024
dotnet tool install -g microsoft.sqlpackage --version 162.5.57
Features
| Feature |
Rincian |
Berlaku pada |
| DACPAC |
Pembaruan DACPAC sistem untuk Synapse Serverless dan Azure SQL Database. |
Platform; DacFx API / Perbandingan skema |
| Diagnostik |
Menambahkan parameter baris perintah baru untuk menentukan tingkat pengelogan. /DiagnosticsLevel: |
SqlPackage CLI |
| Diagnostik |
Menambahkan parameter baris perintah baru untuk menghasilkan .zip paket diagnostik, yang berisi informasi model target dan sumber bersama dengan pencatatan log diagnostik, skrip penerapan, dan laporan penerapan. /DiagnosticPackageFile: |
SqlPackage CLI |
| Gudang Data Fabric |
Menambahkan dukungan untuk menerbitkan ke database Fabric Data Warehouse tempat pernyataan perubahan tabel diperlukan. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Database SQL di Microsoft Fabric |
Ditambahkan dukungan untuk database SQL di Microsoft Fabric pada SqlDbFabricDatabaseSchemaProviderplatform target. |
SqlPackage CLI; DacFx API / Membandingkan skema |
Perbaikan
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Memperbaiki masalah di mana penyebaran gagal jika ada prosedur atau fungsi tersimpan yang merujuk pada tabel versi sistem yang dioptimalkan memori, dan database kehilangan tabel versi sistem yang dioptimalkan memori karena dibuat oleh DBCC CLONEDATABASE.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah saat penyebaran ke Synapse Tanpa Server dengan perubahan keanggotaan peran gagal. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah di mana pengaturan dengan kunci utama gagal jika kata sandi pada kunci utama belum diatur.
Komunitas pengembang |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Import |
Memperbaiki masalah dengan indeks penyimpan kolom berkluster dengan jenis nvarchar(max), varchar(max), dan varbinary(max) gagal diimpor.
Masalah GitHub |
SqlPackage CLI |
| Import |
Memperbaiki masalah saat mengimpor database dengan pemicu DDL gagal karena pemicu diaktifkan sebelum impor data selesai. |
SqlPackage CLI |
162.4.92 SqlPackage
Tanggal rilis: 18 September 2024
dotnet tool install -g microsoft.sqlpackage --version 162.4.92
Features
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Tingkat kompatibilitas default untuk database baru di Azure SQL Database sekarang diatur ke 160.
Posting blog |
Platform; SqlPackage CLI |
| JSON |
Jenis data JSON sekarang didukung di platform Azure SQL Database target untuk impor, ekspor, ekstrak, penyebaran, dan pembangunan proyek SQL. |
SqlPackage CLI; Proyek MSBuild / SQL; DacFx API / Perbandingan skema |
Perbaikan
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Memperbaiki masalah di mana fungsi partisi dengan fungsi konversi bit menghasilkan pembangunan ulang tabel selama penyebaran.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah saat menyebarkan perubahan ke tabel eksternal menyebabkan semua tabel eksternal dihilangkan dan dibuat ulang.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah di mana tabel temporal yang memiliki spasi pada nama kolom untuk system_time kolom menghasilkan skrip penyebaran yang tidak valid.
Komunitas pengembang |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah saat mengubah jenis kolom antara jenis yang kompatibel untuk type cast pada tabel mengakibatkan rekonstruksi tabel yang tidak diperlukan selama penyebaran.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki sebuah masalah di mana skrip penyebaran yang dihasilkan untuk Azure SQL Database terdapat pernyataan yang diabaikan untuk menonaktifkan Penyimpanan Kueri terlepas dari pengaturan pada proyek SQL. |
SqlPackage CLI |
| Ekspor |
Memperbaiki masalah saat ekspor BACPAC gagal selama serialisasi tetapi log jejak tidak berisi pesan kegagalan.
Masalah GitHub |
SqlPackage CLI |
| Ekstrak |
Memperbaiki masalah di mana operasi ekstrak menyusun ulang indeks pada tabel saat menulis definisi tabel ke .sql file. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| JSON |
Memperbaiki masalah di mana parameter fungsi json_type_constraint tidak dikenali sebagai parameter kedua.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Platform |
Referensi Microsoft.Data.SqlClient v5.1.6. |
Platform |
| Skema perbandingan |
Memperbaiki masalah di mana perbandingan skema mengharapkan semua pernyataan berada dalam batch yang sama, menghasilkan pernyataan duplikat.
Masalah GitHub |
DacFx API / Perbandingan skema |
| ScriptDOM |
Referensi ScriptDOM 16.1.9142 |
Platform |
162.3.566 SqlPackage
Tanggal rilis: 24 Juni 2024
dotnet tool install -g microsoft.sqlpackage --version 162.3.566
Perbaikan
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Memperbaiki masalah di mana metode kontributor penyebaran API DeploymentPlanModifier ditetapkan sebagai metode statis.
Masalah GitHub |
DacFx API / Perbandingan skema |
| Platform |
SqlPackage .zip build .NET SDK diperbarui dari 8.0.301 ke 8.0.302 |
Platform; SqlPackage CLI |
Masalah yang diketahui
| Feature |
Rincian |
Penanganan masalah |
| Penyebaran |
Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. |
N/A |
| Import |
File BACPAC yang dibuat dengan ekspor SqlPackage, kecuali ketika diinstal oleh file .msi, mungkin gagal diimpor dengan portal Azure dan Azure PowerShell jika ukurannya lebih besar dari 4 GB. |
Impor BACPAC dengan SqlPackage atau buat file BACPAC dengan SqlPackage yang diinstal oleh .msi file. |
| ScriptDOM |
Mem-parsing file besar dapat mengakibatkan kelebihan stack. |
Tidak |
162.3.563 SqlPackage
Tanggal rilis: 6 Juni 2024
dotnet tool install -g microsoft.sqlpackage --version 162.3.563
Features
| Feature |
Rincian |
Berlaku pada |
| Microsoft Fabric |
Menambahkan dukungan pratinjau untuk platform target SqlDbFabricDatabaseSchemaProvider, yang mewakili database SQL yang dicerminkan Microsoft Fabric.
Jenis data yang didukung dalam platform target ini terbatas pada jenis data yang didukung untuk pencerminan ke Microsoft Fabric. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Platform |
Referensi Microsoft.Data.SqlClient v5.1.5. |
Platform |
| ScriptDOM |
Referensi ScriptDOM 161.9109. |
Platform |
Perbaikan
| Feature |
Rincian |
Berlaku pada |
| Analisis kode |
Memperbaiki masalah di mana output build dari aturan analisis kode tidak terbentuk konsisten dengan pedoman format diagnostik MSBuild.
Masalah GitHub |
Proyek MSBuild / SQL |
| Penyebaran |
Memperbaiki masalah di mana penyebaran indeks dengan ONLINE kumpulan properti dan jenis objek besar (LOB) gagal. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah di mana implementasi enkripsi kolom gagal pada tabel temporal.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Membatalkan perubahan yang dilakukan untuk menghindari penyimpanan jalur absolut dari DACPAC yang direferensikan setelah build proyek karena masalah kesesuaian dengan versi sebelumnya dalam perilaku baru.
Masalah GitHub |
Proyek MSBuild / SQL; DacFx API / Perbandingan skema |
| Ekstrak |
Memperbaiki masalah di mana kolom yang digunakan dalam tabel distribusi multi-kolom (MCD) secara keliru diskrip untuk memungkinkan nilai NULL. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| ScriptDOM |
Memperbaiki masalah di mana memilih kolom yang tidak ditentukan (*) dari fungsi bernilai tabel OPEN_JSON menyebabkan proyek SQL gagal untuk dibangun.
Masalah GitHub |
Proyek MSBuild / SQL; DacFx API / Perbandingan skema |
Masalah yang diketahui
| Feature |
Rincian |
Penanganan masalah |
| Penyebaran |
Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. |
N/A |
| Penyebaran |
Metode Penyebaran API kontributor penyebaranPlanModifier ditetapkan sebagai metode statis. |
Diperbaiki di SqlPackage 162.3.566. |
| Import |
File BACPAC yang dibuat dengan ekspor SqlPackage, kecuali ketika diinstal oleh file .msi, mungkin gagal diimpor dengan portal Azure dan Azure PowerShell jika ukurannya lebih besar dari 4 GB. |
Impor BACPAC dengan SqlPackage atau buat file BACPAC dengan SqlPackage yang diinstal oleh .msi file. |
| ScriptDOM |
Mem-parsing file besar dapat mengakibatkan kelebihan stack. |
Tidak |
162.2.111 SqlPackage
Tanggal rilis: 27 Februari 2024
dotnet tool install -g microsoft.sqlpackage --version 162.2.111
Features
| Feature |
Rincian |
Berlaku pada |
| Platform |
Referensi Microsoft.Data.SqlClient v5.1.4. |
Platform |
| Platform |
Unduhan mandiri SqlPackage (.zip) sekarang dibangun dengan .NET 8. |
Platform; SqlPackage CLI |
| Platform |
SqlPackage dotnet tool sekarang tersedia untuk .NET 6 dan .NET 8.
Masalah GitHub |
Platform; SqlPackage CLI |
| Platform |
Rilis pratinjau SqlPackage sekarang tersedia di dotnet tool feed. |
Platform; SqlPackage CLI |
| Azure Synapse Analytics |
Menambah validasi pada 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. |
Proyek MSBuild / SQL |
| Penyebaran |
Menambahkan dukungan untuk ONLINEoperasi indeks. Operasi indeks online dapat diterapkan sebagai properti publikasi baris perintah SqlPackage, /p:PerformIndexOperationsOnline, dan sebagai komponen dalam model proyek SQL.
Masalah GitHub |
SqlPackage CLI; Proyek MSBuild / SQL; DacFx API / Perbandingan skema |
| Parquet |
Peningkatan untuk mengekstrak dan menerbitkan operasi dengan data dalam file Parquet, termasuk peningkatan performa dengan impor paralel data dan pengurangan ukuran file log. |
SqlPackage CLI |
Perbaikan
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Memperbaiki masalah di mana paket dengan fungsi yang digunakan dalam APPLY klausul tampilan gagal disebarkan. Pesan kesalahan sebelumnya adalah bahwa fungsi tidak ditemukan karena tampilan di-deploy secara salah sebelum fungsi tersebut.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| 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 |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah saat referensi ke tabel sistem dalam klausul VALUES gagal dibuat dengan pesan kesalahan bahwa nilai tidak boleh null.
Komunitas pengembang |
Proyek MSBuild / SQL; DacFx API / Perbandingan skema |
| Penyebaran |
Memperbaiki masalah di mana jalur absolut dari DACPAC yang direferensikan, disimpan di DACPAC setelah build proyek, bukan jalur relatif.
Masalah GitHub |
Proyek MSBuild / SQL; DacFx API / Perbandingan skema |
| Penyebaran |
Memperbaiki masalah di mana pembuatan indeks berkluster yang dinonaktifkan menyebabkan kegagalan dalam penyebaran jika indeks lain yang dinonaktifkan akan dibuat.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah di mana sinonim dari jenis data yang ditentukan pengguna menyebabkan referensi yang tidak terselesaikan.
Masalah GitHub |
Proyek MSBuild / SQL; DacFx API / Perbandingan skema |
| Ekstrak |
Memperbaiki masalah di mana properti DacVersion tidak diatur jika ada versi yang ditentukan untuk paket yang tidak mengikuti format major.minor.build.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Import |
Memperbaiki masalah saat kolasi tertentu, termasuk Chinese_PRC_CI_AS, gagal diimpor dengan pesan kesalahan bahwa kolasi tidak didukung.
Masalah GitHub |
SqlPackage CLI |
| Skema perbandingan |
Memperbaiki masalah di mana database dengan UTF8 kolasi tidak memberikan hasil yang tepat. |
DacFx API / Perbandingan skema |
| Skema perbandingan |
Memperbaiki masalah di mana perbandingan skema tidak menyertakan sumber data eksternal, format file eksternal, dan objek tabel eksternal saat mengevaluasi kumpulan SQL tanpa server Synapse. |
DacFx API / Perbandingan skema |
| Keamanan |
Memperbaiki SqlPackage pada dukungan .NET untuk autentikasi universal (/ua), yang mendukung autentikasi ID Microsoft Entra dengan autentikasi multifaktor. (MFA). |
SqlPackage CLI |
| DACPAC Sistem |
Memperbaiki masalah di mana tampilan pdw* tidak disertakan dalam Synapse Data Warehousemaster.dacpac.
Masalah GitHub, Komunitas Pengembang |
Platform; DacFx API / Perbandingan skema |
Masalah yang diketahui
| Feature |
Rincian |
Penanganan masalah |
| Penyebaran |
Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. |
N/A |
| Import |
File BACPAC yang dibuat dengan ekspor SqlPackage, kecuali ketika diinstal oleh file .msi, mungkin gagal diimpor dengan portal Azure dan Azure PowerShell jika ukurannya lebih besar dari 4 GB. |
Impor BACPAC dengan SqlPackage atau buat file BACPAC dengan SqlPackage yang diinstal oleh .msi file. |
| ScriptDOM |
Mem-parsing file besar dapat mengakibatkan kelebihan stack. |
Tidak |
162.1.172 SqlPackage
Tanggal rilis: 9 Januari 2024
dotnet tool install -g microsoft.sqlpackage --version 162.1.172
Perbaikan
Masalah yang diketahui
| Feature |
Rincian |
Penanganan masalah |
| Penyebaran |
Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. |
N/A |
| Import |
File BACPAC yang dibuat dengan ekspor SqlPackage, kecuali ketika diinstal oleh file .msi, mungkin gagal diimpor dengan portal Azure dan Azure PowerShell jika ukurannya lebih besar dari 4 GB. |
Impor BACPAC dengan SqlPackage atau buat file BACPAC dengan SqlPackage yang diinstal oleh .msi file. |
| ScriptDOM |
Mem-parsing file besar dapat mengakibatkan kelebihan stack. |
Tidak |
162.1.167 SqlPackage
Tanggal rilis: 19 Oktober 2023
Features
| Feature |
Rincian |
Berlaku pada |
| Platform |
Referensi Microsoft.Data.SqlClient v5.1.1. |
Platform |
| Azure Synapse Analytics |
Menambahkan dukungan untuk PARSER_VERSION di FORMAT_OPTIONS dalam kumpulan SQL tanpa server Azure Synapse Analytics.
Dokumentasi |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Azure Synapse Analytics |
Menambahkan dukungan untuk distribusi multi-kolom (MCD) dalam kumpulan SQL khusus CREATE VIEW untuk Azure Synapse Analytics.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| 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 |
SqlPackage CLI |
| 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 adalah SqlDwUnifiedDatabaseSchemaProvider pada proyek SQL database. |
SqlPackage CLI; Proyek MSBuild / SQL; DacFx API / Perbandingan skema |
| 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 (16.x). Azure SQL Database dan SQL Server 2019 (15.x) dan versi 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. |
SqlPackage CLI |
| Terbitkan |
Menambahkan properti /p:AllowTableRecreation pada operasi penerbitan. Pengaturan awal (benar) sesuai dengan perilaku sebelumnya, di mana perubahan tabel mungkin mengharuskan tabel dibuat ulang sementara data tabel dipertahankan. Namun, penyebaran mungkin memerlukan waktu yang cukup lama, atau data pelacakan perubahan bisa hilang. Mengatur properti /p:AllowTableRecreation ke false akan mengakibatkan penerapan tidak dimulai apabila rekreasi diperlukan untuk tabel mana pun.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
Perbaikan
| Feature |
Rincian |
Berlaku pada |
| Application |
Memperbaiki masalah di mana SqlPackage CLI melemparkan pengecualian saat output dialihkan.
Masalah GitHub |
SqlPackage CLI |
| Azure Synapse Analytics |
Memperbaiki masalah ketika operasi penerbitan gagal mengurai pernyataan yang mengandung filepath() atau filename()fungsi. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Import |
AUTO_DROP opsi dikecualikan dari statistik saat mengimpor BACPAC ke versi SQL Server yang tidak mendukung AUTO_DROP. |
SqlPackage CLI |
| Import |
Memperbaiki masalah saat impor database yang berisi ALTER atau CREATE grup ketersediaan gagal diimpor. |
SqlPackage CLI |
| Ekspor |
Memperbaiki masalah saat kolom ledger yang dihilangkan disertakan dalam ekspor BACPAC, yang mengakibatkan pesan kesalahan selama impor. |
SqlPackage CLI |
| Ekspor |
Memperbaiki masalah di mana /p:CompressionOption tidak dihormati saat mengekspor ke file BACPAC. |
SqlPackage CLI |
| Ekstrak |
Memperbaiki masalah di mana opsi /p:ExtractTarget untuk opsi non-DACPAC masih memerlukan file target untuk memiliki .dacpac ekstensi.
Masalah GitHub |
SqlPackage CLI |
| Ledger |
Memperbaiki masalah saat mengimpor atau menerbitkan database yang berisi tabel ledger yang dihilangkan gagal karena mencoba membuat izin untuk tabel yang dihilangkan. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Ledger |
Memperbaiki masalah saat impor database yang berisi tabel ledger yang dihilangkan gagal karena mencoba mengimpor data ke tabel yang dihilangkan. |
SqlPackage CLI |
| Polybase |
Memperbaiki masalah di mana database Azure SQL Managed Instance dengan RDBMS tabel eksternal tidak dapat diekspor atau diekstrak.
Masalah GitHub |
SqlPackage CLI |
| Terbitkan |
Telah diperbaiki DropObjectsNotInSource untuk tidak menghapus objek yang merupakan izin atau keanggotaan peran. Gunakan DropPermissionsNotInSource atau DropRoleMembersNotInSource untuk menghapus izin atau keanggotaan peran.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Terbitkan |
Memperbaiki masalah di mana operasi penerbitan gagal saat pengguna yang tersambung tidak memiliki akses ke master di Azure SQL Database. |
SqlPackage CLI |
| Terbitkan |
Memperbaiki masalah di mana penyebaran yang menyertakan interaksi dengan enkripsi kolom mengalami kesalahan batas waktu eksekusi yang terjadi sesekali. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Terbitkan |
Memperbaiki masalah di mana penyebaran DACPAC yang dibuat menggunakan .NET/.NET Core gagal jika RegisterDataTierApplication disetel ke true.
Masalah GitHub |
SqlPackage CLI |
| Terbitkan |
Memperbaiki masalah di mana tabel versi sistem dimodifikasi dan skema baru dibuat mengakibatkan penyebaran gagal.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
Masalah yang diketahui
| Feature |
Rincian |
Penanganan masalah |
| Penyebaran |
Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. |
N/A |
| Import |
File BACPAC yang dibuat dengan ekspor SqlPackage, kecuali ketika diinstal oleh file .msi, mungkin gagal diimpor dengan portal Azure dan Azure PowerShell jika ukurannya lebih besar dari 4 GB. |
Impor BACPAC dengan SqlPackage atau buat file BACPAC dengan SqlPackage yang diinstal oleh .msi file. |
| ScriptDOM |
Mem-parsing file besar dapat mengakibatkan kelebihan stack. |
Tidak |
162.0.52 SqlPackage
Tanggal rilis: 11 Mei 2023
Features
| Feature |
Rincian |
Berlaku pada |
| Platform |
SqlPackage sekarang mengumpulkan data penggunaan, termasuk penggunaan fitur anonim dan data diagnostik. Untuk informasi selengkapnya, lihat Pengumpulan data penggunaan. |
SqlPackage CLI |
| Platform |
Referensi Microsoft.Data.SqlClient v5.1.0 |
Platform |
| Azure Synapse Analytics |
Menambahkan dukungan untuk DW_COMPATIBILITY_LEVEL. |
SqlPackage CLI; Proyek MSBuild / SQL; DacFx API / Perbandingan skema |
| ScriptDOM |
ScriptDOM sekarang tersedia sebagai paket mandiri di NuGet dan merupakan sumber terbuka di GitHub. |
Platform |
| DACPAC Sistem |
Sistem DACPAC master 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. |
Platform; DacFx API / Perbandingan skema |
Perbaikan
| Feature |
Rincian |
Berlaku pada |
| 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. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Azure Synapse Analytics |
Memperbaiki masalah di mana kumpulan SQL tanpa server Azure Synapse Analytics salah menentukan data default dan jalur log. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Azure Synapse Analytics |
Memperbaiki masalah di mana kumpulan SQL tanpa server Azure Synapse Analytics salah menentukan login, pengguna, dan skema default. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Azure SQL Database |
Memperbaiki masalah di mana retensi riwayat temporal tidak dikenali dengan benar sebagai tidak dikonfigurasi (null). |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah yang mana rencana penyebaran gagal mendeteksi dependensi pada tabel atau tampilan dalam subkueri pada klausa FROM VALUES.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah di mana penyebaran gagal ketika database target berisi aturan yang terikat pada kolom. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah di mana deployment gagal ketika database target berisi aturan yang terikat ke kolom dengan tipe yang ditentukan pengguna.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah saat periode retensi pada tabel temporal diatur ulang ke nilai default saat perubahan lain dilakukan pada tabel.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah di mana pembaruan pada kunci primer tidak disertakan dalam penyebaran ketika tabel memiliki opsi pemadatan yang ditetapkan. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah di mana indeks nonclustered pada tabel yang dipartisi dibangun ulang bahkan ketika tidak ada perubahan yang dilakukan pada tabel.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah di mana IgnoreColumnOrder properti tidak dihormati oleh tabel riwayat ketika tidak ada perubahan yang dilakukan pada tabel versi sistem kecuali kolom diurutkan ulang. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah di mana tabel eksternal dihilangkan dan disebarkan ulang meskipun tidak ada perubahan saat definisi tabel berisi variabel SQLCMD.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Ekspor |
Memperbaiki masalah di mana informasi diagnostik yang diberikan selama operasi ekspor melaporkan ukuran tabel secara salah dalam Kilobyte alih-alih Byte.
Masalah GitHub |
SqlPackage CLI |
| Import |
Memperbaiki masalah di mana pengguna ID Microsoft Entra tidak dapat dibuat selama impor ke Azure SQL Database, menyebabkan impor gagal.
Masalah GitHub |
SqlPackage CLI |
| Ledger |
Memperbaiki masalah di mana SqlPackage tidak mengidentifikasi kesalahan dengan benar saat tabel atau tampilan riwayat Ledger memiliki nama dua bagian yang tidak valid. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Permissions |
Mengatasi masalah di mana izin yang ditetapkan untuk pengguna dalam model database tidak dikenal, mengakibatkan kegagalan pembangunan proyek atau operasi SqlPackage. |
Proyek MSBuild / Proyek SQL; CLI SqlPackage; API DacFx / Perbandingan Skema |
| Toko Kueri |
Memperbaiki masalah di mana opsi flush_interval_secondsQuery Store tidak divalidasi dengan benar dengan nilai minimum 60 detik. |
SqlPackage CLI; Proyek MSBuild / SQL; DacFx API / Perbandingan skema |
| SQL Server 2022 (16.x) |
Memperbaiki masalah di mana fungsi DATETRUNC tidak dikenali sebagai fungsi bawaan.
Komunitas pengembang |
Proyek MSBuild / SQL; DacFx API / Perbandingan skema |
| SQL Server 2022 (16.x) |
Memperbaiki masalah di mana fungsi DATE_BUCKET tidak dikenali sebagai fungsi bawaan. |
Proyek MSBuild / SQL; DacFx API / Perbandingan skema |
Masalah yang diketahui
| Feature |
Rincian |
Penanganan masalah |
| Penyebaran |
Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. |
N/A |
| Import |
File BACPAC yang dibuat dengan ekspor SqlPackage, kecuali ketika diinstal oleh file .msi, mungkin gagal diimpor dengan portal Azure dan Azure PowerShell jika ukurannya lebih besar dari 4 GB. |
Impor BACPAC dengan SqlPackage atau buat file BACPAC dengan SqlPackage yang diinstal oleh .msi file. |
| ScriptDOM |
Mem-parsing file besar dapat mengakibatkan kelebihan stack. |
Tidak |
161.8089.0 SqlPackage
Tanggal rilis: 13 Februari 2023
| Platform |
Mengunduh |
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 .
Features
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Menambahkan kemampuan untuk properti GenerateSmartDefaults pada publikasi untuk memuat nilai dari batasan default ketika diatur ke true.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Azure Synapse Analytics |
Menambahkan dukungan untuk kumpulan SQL tanpa server dalam operasi Ekstrak dan Terbitkan. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| SQL Server 2022 (16.x) |
Menambahkan dukungan untuk indeks penyimpan kolom berkluster yang diurutkan. |
SqlPackage CLI; Proyek MSBuild / SQL; DacFx API / Perbandingan skema |
Perbaikan
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Memperbaiki masalah di mana penerbitan ke SQL di Linux gagal karena data default dan jalur log kosong.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Telah memperbaiki masalah di mana menerbitkan tabel eksternal dengan perubahan format file menyebabkan kesalahan.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah di mana penerbitan kolom yang dienkripsi menggunakan enkripsi acak tidak langsung gagal jika kunci enkripsi kolom (CEK) tidak dapat diakses, menyebabkan penundaan kesalahan penyebaran hingga langkah enkripsi kolom. |
SqlPackage CLI |
| Memfaktorkan ulang |
Memperbaiki masalah di mana kolom yang diganti namanya pada tabel yang menggunakan pencatatan versi sistem menyebabkan pencatatan versi sistem dimatikan dan tidak dihidupkan kembali.
Masalah GitHub |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Platform |
Memperbaiki masalah saat operasi SqlPackage gagal pada RHEL 9 karena kesalahan enkripsi. Berpindah untuk menggunakan runtime .NET 6 versi 6.0.10.
Masalah GitHub |
Platform; SqlPackage CLI |
| Skema perbandingan |
Memperbaiki masalah di mana properti DoNotEvaluateSqlCmdVariables untuk Publish dan Script menyebabkan variabel SqlCmd tidak dievaluasi baik di sumber maupun di target, bukan hanya di sumber. |
DacFx API / Skema membandingkan; SqlPackage CLI |
| ScriptDOM |
Memperbaiki dukungan tabel eksternal untuk REJECT_SAMPLE_VALUE. |
Platform |
| ScriptDOM |
Memperbaiki masalah di mana opsi pemadatan tidak dapat diterapkan ke tabel dengan indeks berkluster. |
Platform |
| Proyek SQL |
Memperbaiki masalah di mana opsi yang valid untuk QueryStoreFlushInterval salah dilaporkan sebagai tidak valid.
Komunitas pengembang |
Proyek MSBuild / SQL |
Masalah yang diketahui
| Feature |
Rincian |
Penanganan masalah |
| Penyebaran |
Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. |
N/A |
| ScriptDOM |
Mem-parsing file besar dapat mengakibatkan kelebihan stack. |
Tidak |
161.6374.0 SqlPackage
Tanggal rilis: 9 November 2022
| Platform |
Mengunduh |
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 .
Features
| Feature |
Rincian |
Berlaku pada |
| Platform |
Mengubah koneksi untuk menggunakan enkripsi dan tidak mempercayai sertifikat server secara default. Ini adalah perubahan besar untuk koneksi yang menggunakan sertifikat swatanda atau tanpa enkripsi secara default. Untuk informasi selengkapnya, lihat https://aka.ms/dacfx-connection . |
Platform; SqlPackage CLI |
| Platform |
Referensi Microsoft.Data.SqlClient v5.0.1 |
Platform |
| Platform |
SqlPackage kini tersedia untuk penginstalan sebagai dotnet tool untuk platform Windows, macOS, dan Linux. |
Platform; SqlPackage CLI |
| Selalu Terenkripsi |
Menambahkan dukungan untuk VBS (Keamanan berbasis virtualisasi) dengan enklave aman. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Connectivity |
Menambahkan dukungan untuk TDS 8.0 dan parameter untuk /SourceHostNameInCertificate dan /TargetHostNameInCertificate ke operasi SqlPackage. |
SqlPackage CLI |
| Replikasi |
Dukungan untuk sp_addpublication dengan replikasi peer-to-peer telah ditambahkan. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| ScriptDOM |
Dukungan ditambahkan untuk IS NOT DISTINCT FROM sintaks dengan subkueri predikat. |
Platform |
| 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##. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| SQL Server 2022 (16.x) |
Menambahkan dukungan untuk perubahan fungsi T-SQL yang terkait dengan SQL Server 2022: GREATEST(), LEAST(), STRING_SPLIT(), DATETRUNC(), LTRIM(), RTRIM(), dan TRIM(). |
SqlPackage CLI; Proyek MSBuild / SQL; DacFx API / Perbandingan skema |
| SQL Server 2022 (16.x) |
Menambahkan dukungan untuk perubahan fungsi JSON yang terkait dengan SQL Server 2022: ISJSON(), JSON_PATH_EXISTS(), JSON_OBJECT(), dan JSON_ARRAY(). |
SqlPackage CLI; Proyek MSBuild / SQL; DacFx API / Perbandingan skema |
| SQL Server 2022 (16.x) |
Menambahkan dukungan untuk fungsi manipulasi bit yang terkait dengan SQL Server 2022: LEFT_SHIFT(), RIGHT_SHIFT(), BIT_COUNT(), GET_BIT(), dan SET_BIT(). |
SqlPackage CLI; Proyek MSBuild / SQL; DacFx API / Perbandingan skema |
| SQL Server 2022 (16.x) |
Menambahkan dukungan untuk perubahan fungsi deret waktu yang terkait dengan SQL Server 2022: DATE_BUCKET(), GENERATE_SERIES(), FIRST_VALUE(), dan LAST_VALUE(). |
SqlPackage CLI; Proyek MSBuild / SQL; DacFx API / Perbandingan skema |
| Statistik |
Menambahkan dukungan untuk opsi STATISTIKAUTO_DROP. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Kompresi XML |
Menambahkan dukungan untuk kompresi XML pada indeks XML. |
SqlPackage CLI; DacFx API / Membandingkan skema |
Masalah yang diketahui
| Feature |
Rincian |
Penanganan masalah |
| Penyebaran |
Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. |
N/A |
| ScriptDOM |
Mem-parsing file besar dapat mengakibatkan kelebihan stack. |
Tidak |
19.2 SqlPackage
Tanggal rilis: 22 September 2022
| Platform |
Mengunduh |
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 |
Features
| Feature |
Rincian |
Berlaku pada |
| Pengumpulan koneksi |
Mengaktifkan pembagian koneksi untuk semua koneksi jika variabel lingkungan CONNECTION_POOLING_ENABLED diatur ke True. Ini disarankan untuk operasi dengan koneksi nama pengguna/kata sandi ID Microsoft Entra untuk menghindari pembatasan Microsoft Authentication Library (MSAL). |
SqlPackage CLI |
| Opsi penempatan |
Menampilkan nama yang mudah diingat untuk opsi penyebaran di API DacFx .NET. |
DacFx API / Perbandingan skema |
| Pemaskeran Data Dinamis |
Menambahkan dukungan untuk izin UNMASK terperinci dalam Impor/Ekspor dan Ekstrak/Terbitkan. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Ledger |
Menambahkan tabel riwayat SQL Ledger dalam model skema untuk validasi dan ekspor/ekstrak, tidak mengimpor atau menerbitkan tabel riwayat ke database. |
SqlPackage CLI; DacFx API / Perbandingan Skema; Proyek MSBuild / SQL |
| Platform |
SqlPackage sekarang dibangun dengan .NET 6 |
Platform; SqlPackage CLI |
| SQL Server 2022 (16.x) |
Menambahkan dukungan untuk izin ALTER LEDGER CONFIGURATION, , VIEW PERFORMANCE DEFINITIONVIEW ANY PERFORMANCE DEFINITION. Pelajari selengkapnya tentang definisi izin yang tersedia dalam dokumentasi izin. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Kompresi XML |
Dukungan kompresi XML dalam ScriptDOM, Impor/Ekspor, dan Ekstrak/Terbitkan. Informasi selengkapnya tentang data XML dan kompresi XML tersedia dalam dokumentasi data XML. |
SqlPackage CLI; DacFx API / Skema membandingkan; Platform |
Perbaikan
| Feature |
Rincian |
Berlaku pada |
| Ekspor |
Memperbaiki masalah saat ekspor gagal saat tabel memiliki statistik dengan kolom komputasi |
SqlPackage CLI |
| Import |
Memperbaiki masalah di mana impor macet pada 95% |
SqlPackage CLI |
| ScriptDOM |
Memperbaiki masalah di mana STRING_SPLIT tidak mendukung NULL nilai ordinal |
Platform |
Masalah yang diketahui
| Feature |
Rincian |
Penanganan masalah |
| Penyebaran |
Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. |
N/A |
| ScriptDOM |
Mem-parsing file besar dapat mengakibatkan kelebihan stack. |
Tidak |
| Kompresi XML |
Kompresi indeks XML belum didukung di SqlPackage. |
N/A |
19.1 SqlPackage
Tanggal rilis: Mei 24, 2022
| Platform |
Mengunduh |
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 |
Features
| Feature |
Rincian |
Berlaku pada |
| Azure Synapse Analytics |
Menambahkan dukungan untuk sumber data eksternal asli. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Ekstrak |
Telah menambahkan dukungan untuk properti ExtractTarget pada operasi ekstraksi. Ekstrak sekarang mendukung ekstraksi ke .sql sebagai satu file per objek yang diorganisasi menurut satu folder, jenis objek, skema, atau kombinasi jenis objek dan skema. |
SqlPackage CLI |
| ScriptDOM |
Menambahkan dukungan untuk sintaksis IS NOT DISTINCT FROM. |
Platform |
Perbaikan
| Feature |
Rincian |
Berlaku pada |
| Azure Synapse Analytics |
Memperbaiki operasi penerbitan untuk perubahan nama tabel di mana nama tabel menyertakan karakter '/'. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Ekspor |
Memperbaiki ekspor tabel riwayat ledger SQL dengan dependensi. |
SqlPackage CLI |
| Ekstrak |
Memperbaiki kegagalan operasi ekstrak di mana klausa offset menggunakan fungsi digunakan dalam prosedur tersimpan. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Ekstrak |
Memperbaiki peringatan pada operasi ekstrak untuk tabel ledger. |
SqlPackage CLI |
| Umum |
Memperbaiki masalah di mana pengaturan batas waktu perintah tidak diterapkan dengan benar. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Import |
Memperbaiki masalah di mana indeks teks lengkap dinonaktifkan saat mengimpor. |
SqlPackage CLI |
| Terbitkan |
Memperbaiki masalah di mana operasi penerbitan menghapus dan membuat ulang indeks penyimpan kolom berkluster ketika kolom ditambahkan. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Terbitkan |
Memperbaiki masalah di mana tabel grafik gagal disebarkan saat fungsi partisi menyertakan nol di depannya. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| ScriptDOM |
Memperbaiki masalah di mana kondisi IIF yang diapit dalam tanda kurung gagal diproses. |
Platform |
Masalah yang diketahui
| Feature |
Rincian |
Penanganan masalah |
| Penyebaran |
Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. |
N/A |
| Penyebaran |
Peningkatan waktu pengiriman saat mengerahkan menggunakan autentikasi pengguna/kata sandi Microsoft Entra ID disebabkan oleh pembatasan Perpustakaan Autentikasi Microsoft (MSAL).
Informasi Selengkapnya tentang GitHub |
Gunakan metode autentikasi alternatif, seperti perwakilan layanan Microsoft Entra dengan Azure SQL |
| Penyebaran |
SqlPackage di .NET Core untuk Windows, macOS, dan Linux gagal selama 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 |
Mem-parsing file besar dapat mengakibatkan kelebihan stack. |
Tidak |
19.0 SqlPackage
Tanggal rilis: 25 Januari 2022
| Platform |
Mengunduh |
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 |
Features
| Feature |
Rincian |
Berlaku pada |
| Selalu Terenkripsi |
Menambahkan dukungan untuk enkripsi langsung terhadap kolom-kolom yang menggunakan fitur Always Encrypted. Fitur Publish sekarang dapat menggunakan enklave aman sisi server untuk proses enkripsi, dekripsi, dan enkripsi ulang kolom database secara langsung. Ini menghindari biaya pemindahan data keluar dari 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. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Azure Synapse Analytics |
Menambahkan dukungan untuk enkripsi simetris tingkat kolom. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Ledger |
Menambahkan dukungan untuk mengekspor dan mengimpor database dengan tabel ledger. Batasan berikut berlaku untuk Ekspor: Tabel riwayat ledger dan tabel ledger yang dihapus tidak dimigrasikan; nilai kolom GENERATED ALWAYS dan data dalam tampilan sistem ledger tidak dimigrasikan; nilai properti Ledger pada tingkat database diabaikan. |
SqlPackage CLI |
| Platform |
Menambahkan dukungan untuk .NET 6 sebagai kerangka kerja target |
Platform |
| 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 |
| Platform |
Meningkatkan versi target .NET Framework ke .NET 4.6.2 |
Platform |
| ScriptDOM |
Menambahkan dukungan untuk pengurai Sql160. |
Platform |
Perbaikan
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Telah memperbaiki masalah interpretasi distribusi tabel di kolom yang terdapat dalam prosedur tersimpan. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah dengan opsi "Buang objek yang tidak ada di sumber" selama operasi penerbitan. |
SqlPackage CLI |
| Penyebaran |
Memperbaiki masalah saat menyebarkan DACPAC dengan tabel temporal yang memiliki klasifikasi sensitivitas. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki bug ketika variabel diverifikasi bahkan ketika DoNotEvaluateSqlCmdVariables diatur ke true |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Ekstrak |
Memperbaiki masalah dengan log Refaktor dari DACPAC yang direferensikan sesuai dengan pilihan includeCompositeObjects. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Import |
Memperbaiki masalah dengan mengimpor konfigurasi cakupan database yang tidak didukung di server target |
SqlPackage CLI |
| Proyek SQL |
Memperbaiki masalah di mana statistik inkremental menyebabkan masalah pada pembangunan proyek ketika diterapkan pada kunci utama. |
Proyek MSBuild / SQL |
| Proyek SQL |
Memperbaiki pengembangan proyek dengan tabel file. |
Proyek MSBuild / SQL |
Masalah yang diketahui
| Feature |
Rincian |
Penanganan masalah |
| Penyebaran |
Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung. |
N/A |
| Penyebaran |
Peningkatan waktu pengiriman saat mengerahkan menggunakan autentikasi pengguna/kata sandi Microsoft Entra ID disebabkan oleh pembatasan Perpustakaan Autentikasi Microsoft (MSAL).
Informasi Selengkapnya tentang GitHub |
Gunakan metode autentikasi alternatif, seperti perwakilan layanan Microsoft Entra dengan Azure SQL |
| ScriptDOM |
Mem-parsing file besar dapat mengakibatkan kelebihan stack. |
Tidak |
18.8 SqlPackage
Tanggal rilis: 4 Oktober 2021
| Platform |
Mengunduh |
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 |
Features
| Feature |
Rincian |
Berlaku pada |
| Ekspor |
Menambahkan opsi VerifyExtraction untuk mengubah perilaku validasi model skema pada ekspor |
SqlPackage CLI |
| Azure SQL |
Dukungan untuk database dan tabel buku besar, termasuk tindakan impor dan ekspor. |
SqlPackage CLI |
| Platform |
Tingkatkan Microsoft.Data.SqlClient dari 2.0.0 ke 2.1.3 untuk versi .NET Core |
Platform |
| Azure Synapse Analytics |
Dukungan untuk enkripsi kolom dengan kunci simetris |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Azure Synapse Analytics |
Dukungan untuk enkripsi kolom dengan CREATE CERTIFICATE |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Azure Synapse Analytics |
Dukungan terhadap pernyataan MERGE |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Parameterisasi variabel untuk kolom AE, properti publikasi yang baru IsAlwaysEncryptedParameterizationEnabled |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Dukungan untuk IgnoreWorkloadClassifiers dan IgnoreDatabaseWorkloadGroups properti publikasi |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Dukungan untuk runtime bahasa eksternal |
SqlPackage CLI; DacFx API / Membandingkan skema |
| ScriptDOM |
Dukungan untuk database dan tabel ledger |
Platform |
| ScriptDOM |
Dukungan untuk INCLUDE kolom dalam definisi indeks sebaris |
Platform |
Perbaikan
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Memperbaiki masalah saat penyebaran pengguna eksternal ke Azure SQL Managed Instance gagal |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki urutan penyebaran yang melibatkan tabel temporal untuk menghilangkan dependensi sebelum menonaktifkan penerapan versi sistem |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki bug pada deployment Always Encrypted dengan kesalahan "Nama objek tidak valid '#tmpErrors'" |
SqlPackage CLI |
| Ekspor |
Memperbaiki validasi untuk parameter SqlPackage ExcludeObjectType / ExcludeObjectTypes, dan DoNotDropObjectType / DoNotDropObjectTypes |
SqlPackage CLI |
| Ekspor |
Memperbaiki kegagalan ekspor ketika ada objek pengambilan data perubahan (CDC) dalam database dengan mengecualikan |
SqlPackage CLI |
| Ekstrak |
Menambahkan coba lagi untuk mengekstrak validasi ketika pertama kali gagal karena kondisi balapan |
SqlPackage CLI |
| Import |
Memperbaiki kebuntuan sesekali saat mengimpor ke Azure dengan mengatur MAXDOP ke 1 |
SqlPackage CLI |
| Import |
Memperbaiki kegagalan impor ketika tabel temporal memiliki dependensi pada kebijakan keamanan dengan pengikatan skema pada |
SqlPackage CLI |
| Platform |
DacFramework.msi sekarang ditandatangani oleh "Microsoft SQL Server Data-Tier Application Framework" sebagai gantinya "SQL Server 2012" |
Platform |
| Platform |
Menggunakan default array besar di x64 SqlPackage, memperbaiki beberapa situasi yang melibatkan database besar |
Platform; SqlPackage CLI |
| Perbandingan Skema |
Memperbaiki perbandingan skema yang gagal untuk database yang sama dengan konfigurasi tercakup database |
DacFx API / Perbandingan skema |
| Perbandingan Skema |
Perbandingan skema tetap dengan indeks penyimpan kolom |
DacFx API / Perbandingan skema |
| Proyek SQL |
Memperbaiki bug pada kesalahan build untuk "GRANT EXECUTE ANY EXTERNAL SCRIPT" |
Proyek MSBuild / SQL |
| Proyek SQL |
Memperbaiki bug di mana proyek database dengan indeks penyimpan kolom dan kolom (n)varchar(max) berhasil dibangun tetapi gagal saat penyebaran. |
Proyek MSBuild dan SQL; SqlPackage CLI |
| Proyek SQL |
Memperbaiki peringatan referensi yang tidak terselesaikan untuk kolom distribusi tabel dalam Prosedur Tersimpan |
Proyek MSBuild / SQL |
Masalah yang diketahui
| Feature |
Rincian |
Penanganan masalah |
| Penyebaran |
Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung |
N/A |
| Penyebaran |
Fitur tabel ledger Azure SQL belum didukung |
N/A |
18.7.1 SqlPackage
Tanggal rilis: 2 Juni 2021
Build: 15.0.5164.1
Features
| Feature |
Rincian |
Berlaku pada |
| Pengauditan |
Menambahkan dukungan untuk Memulai audit Azure SQL Managed Instance. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Azure Synapse Analytics |
Menambahkan dukungan untuk PREDICT. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penebangan kayu |
Menambahkan versi SqlPackage dan informasi arsitektur ke file log diagnostik. |
SqlPackage CLI |
Perbaikan
| Feature |
Rincian |
Berlaku pada |
| Ekspor |
Memperbaiki masalah saat mengekspor tabel dengan teks atau gambar di kolom pertama gagal tanpa indeks berkluster. |
SqlPackage CLI |
| Ekspor |
Memperbaiki masalah saat mengekspor tabel tanpa indeks berkluster, di mana urutan kolom dalam statistik berbeda dari urutan dalam skrip pembuatan tabel, menyebabkan kegagalan. |
SqlPackage CLI |
18.7 SqlPackage
Tanggal rilis: 10 Maret 2021
Build: 15.0.5084.2
Features
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Ekstrak/Terbitkan Big Data ke/dari Azure Storage. Untuk informasi selengkapnya, lihat SqlPackage untuk Big Data |
SqlPackage CLI |
| Azure Synapse Analytics |
Dukungan keamanan tingkat baris (fungsi yang memberikan nilai tabel secara sebaris, kebijakan keamanan, predikat keamanan) |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Azure Synapse Analytics |
Dukungan klasifikasi beban kerja |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Azure SQL Edge |
Dukungan untuk tugas streaming eksternal |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Azure SQL Edge |
Menambahkan opsi tabel dan database untuk retensi data. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Import |
Menambahkan dua 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) |
SqlPackage CLI |
| Penebangan kayu |
Menambahkan properti untuk semua operasi (HashObjectNamesInLogs) yang mengubah semua nama objek menjadi string hash dalam pesan log. |
SqlPackage CLI |
| Kinerja |
Peningkatan performa impor dan ekspor, termasuk pencatatan tambahan untuk membantu mengidentifikasi hambatan lain. |
SqlPackage CLI |
| SQLCMD |
Menambahkan properti untuk Penyebaran dan Perbandingan Skema (DoNotEvaluateSqlCmdVariables) yang menentukan apakah variabel SQLCMD diganti dengan nilai. |
SqlPackage CLI; DacFx API / Perbandingan skema; Proyek-proyek MSBuild / SQL |
Perbaikan
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Mengubah default MAXDOP dari 0 ke 8 untuk Azure SQL, memperbarui default model skema di DacFx |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Perbandingan Skema |
Memperbaiki prosedur tersimpan menggunakan OUT dan OUTPUT kata kunci yang akan diabaikan sebagai perbedaan |
DacFx API / Perbandingan skema |
| Penyebaran |
Memperbaiki validasi tambahan untuk token Big Data |
SqlPackage CLI |
| Build/Deployment |
Memperbaiki penataan model skema tabel eksternal sementara untuk konsistensi akhir DACPAC. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Build/Deployment |
Memperbaiki penanganan kesalahan dan non-Edge 150 RE. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Import/Deployment |
Nilai urutan tetap dipulihkan saat proses penyebaran. |
SqlPackage CLI |
| Penyebaran |
Memperbaiki masalah saat mengubah opsi kompresi pada indeks berkluster menyebabkan tabel dibuat ulang alih-alih mengubah indeks. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah di mana indeks penyimpan kolom berkluster dihilangkan dan dibuat ulang jika kolom tabel berubah. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki pengguna eksternal yang dihilangkan dan dibuat ulang selama penyebaran. |
SqlPackage CLI |
| Perbandingan Skema |
Memperbaiki masalah perbandingan skema dengan tugas streaming eksternal. |
DacFx API / Perbandingan skema |
| Import |
Memperbaiki pengecualian referensi null yang dimunculkan saat mengaktifkan pengaturan sekitar untuk membuat skrip laporan penyebaran. |
SqlPackage CLI |
| Penyebaran |
Memperbaiki masalah di mana langkah-langkah penyebaran yang berisi penerapan versi sistem dibuat dalam urutan yang salah. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah saat skema membandingkan pembaruan atau penyebaran DACPAC gagal karena target yang berisi tabel temporal. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki penyemaian ulang nilai identitas setelah penerapan berdasarkan nilai terakhir sebelumnya dari target. |
SqlPackage CLI |
Masalah yang diketahui
| Feature |
Rincian |
Penanganan masalah |
| Penyebaran |
Fitur Manajemen Beban Kerja Azure Synapse Analytics (Grup Beban Kerja dan Pengklasifikasi Beban Kerja) belum didukung |
N/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 prasyarat untuk menghapus tabel, tetapi urutan langkah yang dihasilkan salah.
Masalah GitHub |
Buat skrip penyebaran, pindahkan langkah System_Versioning OFF ke tepat sebelum tabel dihapus, lalu jalankan skrip. |
18.6 SqlPackage
Tanggal rilis: 18 September 2020
Build: 15.0.4897.1
Features
| Feature |
Rincian |
Berlaku pada |
| Platform |
SqlPackage yang diperbarui untuk versi .NET Core ke .NET Core 3.1 |
Platform; SqlPackage CLI |
| Selalu Terenkripsi |
Dukungan untuk mengimpor dan mengekspor enklave aman telah ditambahkan untuk SQL Server 2019 (15.x) |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Menambahkan dukungan untuk mengabaikan tabel yang diaktifkan penangkapan perubahan data saat mengekspor dari Azure SQL Database |
SqlPackage CLI |
| Penyebaran |
Dukungan untuk opsi indeks OPTIMIZE_FOR_SEQUENTIAL_KEY ditambahkan di Azure SQL Database |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Menambahkan dukungan untuk kolom identitas untuk Azure Synapse Analytics |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Bantuan |
Keluarkan versi SqlPackage dalam bantuan (/?) dan dukung parameter /version |
SqlPackage CLI |
Perbaikan
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Memperbaiki skrip penyebaran yang salah yang dihasilkan saat menargetkan Azure SQL Managed Instance sebagai pengguna non-sysadmin |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki kontributor penyebaran pemuatan saat menjalankan tindakan skrip |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Bantuan |
Menampilkan waktu yang berlalu dengan benar di SqlPackage jika operasi membutuhkan waktu lebih lama dari sehari. |
SqlPackage CLI |
| Penyebaran |
Memperbaiki pendaftaran DACPAC ketika melakukan penyebaran untuk .NET Core. |
SqlPackage CLI |
| Penyebaran |
Memperbaiki penanganan SqlPackage terhadap parameter /accessToken (/at) pada .NET Core |
SqlPackage CLI |
| Penyebaran |
Mengizinkan ALTER TABLE pernyataan dalam prosedur tersimpan sebagai pernyataan bukan pada tingkat atas |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Mengubah validasi Azure Synapse Analytics dari tampilan material agar tidak peka terhadap huruf besar/kecil. |
SqlPackage CLI; DacFx API / Membandingkan skema |
Masalah yang diketahui
| Feature |
Rincian |
| 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
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Memperbaiki bug regresi yang diperkenalkan pada 18.5 yang menyebabkan munculnya kesalahan "Sintaks yang salah di dekat 'jenis'" saat menyebarkan DACPAC atau mengimpor BACPAC dengan pengguna yang memiliki login eksternal ke lingkungan on-premises. |
SqlPackage CLI; DacFx API / Membandingkan skema |
18.5 SqlPackage
Tanggal rilis: 28 April 2020
Build: 15.0.4769.1
Features
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Klasifikasi Sensitivitas Data sekarang didukung untuk SQL Server 2008 dan yang lebih baru, Azure SQL Database, dan Azure Synapse Analytics |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Menambahkan dukungan Azure Synapse Analytics untuk batasan tabel |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Menambahkan dukungan Azure Synapse Analytics untuk indeks penyimpan kolom berkluster yang diurutkan |
SqlPackage CLI; DacFx API / Membandingkan skema |
| 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 (15.x) |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Menambahkan Instans SQL Database Edge sebagai edisi yang didukung |
SqlPackage CLI |
| Penyebaran |
Mendukung nama server Azure SQL Managed Instance dari bentuk '<server>.<dnszone>.database.windows.net' |
SqlPackage CLI |
| Penyebaran |
Menambahkan dukungan untuk perintah salin di Azure Synapse Analytics |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Tambahkan opsi penyebaran IgnoreTablePartitionOptions selama Terbitkan untuk menghindari pembentukan kembali tabel saat ada perubahan fungsi partisi pada tabel di Azure Synapse Analytics. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| .NET Core |
Menambahkan dukungan untuk Microsoft.Data.SqlClient di versi .NET Core dari SqlPackage |
Platform; SqlPackage CLI |
Perbaikan
| Perbaiki |
Rincian |
Berlaku pada |
| Penyebaran |
Memperbaiki jalur penguraian json sebagai ekspresi |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki pembuatan pernyataan GRANT untuk izin AlterAnyDatabaseScopedConfiguration dan AlterAnySensitivityClassification |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki izin Skrip Eksternal yang tidak diakui |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki properti sebaris - penambahan properti secara implisit tidak boleh muncul dalam perbedaan, tetapi penyebutan secara eksplisit harus terlihat melalui skrip. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah di mana mengubah Tabel yang direferensikan oleh Tampilan Materialisasi (MV) menyebabkan pernyataan Alter View dihasilkan. Pernyataan Alter View tidak didukung untuk MV untuk Azure Synapse Analytics. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki kegagalan penerbitan saat menambahkan kolom ke tabel dengan data untuk Azure Synapse Analytics |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Skrip pembaruan tetap harus memindahkan data ke tabel baru saat mengubah jenis kolom distribusi (skenario kehilangan data) untuk Azure Synapse Analytics |
SqlPackage CLI; DacFx API / Membandingkan skema |
| ScriptDom |
Memperbaiki bug ScriptDom di mana tidak dapat mengenali batasan sebaris yang ditentukan setelah indeks sebaris |
Platform |
| ScriptDom |
Memperbaiki ScriptDom SYSTEM_TIME yang hilang menutup tanda kurung saat dalam pernyataan batch |
Platform |
| Selalu Terenkripsi |
Memperbaiki tabel #tmpErrors yang gagal dihapus jika SqlPackage tersambung kembali dan tabel sementara telah hilang, karena tabel sementara menghilang saat koneksi terputus. |
SqlPackage CLI; DacFx API / Membandingkan skema |
Masalah yang diketahui
| Feature |
Rincian |
| Penyebaran |
Suatu regresi diperkenalkan pada versi 18.5 yang menyebabkan terjadinya kesalahan "Sintaks yang salah dekat 'type'" ketika menyebarkan DACPAC atau mengimpor BACPAC dengan pengguna dengan login eksternal di lingkungan 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
| Perbaiki |
Rincian |
Berlaku pada |
| ScriptDom |
Regresi penguraian ScriptDom diperkenalkan pada 18.3.1 yang membuat 'RENAME' salah diperlakukan sebagai token tingkat atas, sehingga menyebabkan penguraian gagal. |
Platform |
Masalah yang diketahui
| Feature |
Rincian |
| Penyebaran |
Regresi versi 18.4.1 menyebabkan terjadi kesalahan "Referensi objek tidak disetel ke instans objek." ketika melakukan penyebaran DACPAC atau mengimpor BACPAC dengan pengguna yang memiliki 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
Features
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Tambahkan dukungan untuk disebarkan ke Azure Synapse Analytics. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Platform |
SqlPackage .NET Core umumnya tersedia untuk macOS, Linux, dan Windows. |
Platform; SqlPackage CLI |
| Keamanan |
Hapus penandatanganan kode SHA1. |
Platform |
| Penyebaran |
Menambahkan dukungan untuk edisi database Azure baru: GeneralPurpose, BusinessCritical, Hyperscale |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Tambahkan dukungan Azure SQL Managed Instance untuk pengguna dan grup ID Microsoft Entra. |
SqlPackage CLI |
| Penyebaran |
Mendukung parameter /AccessToken untuk SqlPackage di .NET Core. |
SqlPackage CLI |
Masalah yang diketahui
| Feature |
Rincian |
| ScriptDom |
Regresi penguraian ScriptDom diperkenalkan pada 18.3.1 yang membuat 'RENAME' salah diperlakukan sebagai token tingkat atas, sehingga menyebabkan penguraian gagal. Ini akan diperbaiki dalam rilis SqlPackage berikutnya. |
Masalah umum untuk .NET Core
| Feature |
Rincian |
| Import |
Untuk .bacpac file 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. |
| Selalu Terenkripsi |
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 yang lebih lama yang menggunakan serialisasi data json tidak didukung. |
18.3.1 SqlPackage
Tanggal rilis: 13 September 2019
Build: 15.0.4538.1
Features
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Tambahkan dukungan untuk menerapkan ke Azure Synapse Analytics (pratinjau). |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Tambahkan parameter /p:DatabaseLockTimeout=(INT32 '60') ke SqlPackage. |
SqlPackage CLI |
| Penyebaran |
Tambahkan parameter /p:LongRunningCommandTimeout=(INT32) ke SqlPackage. |
SqlPackage CLI |
| Export/Extract |
Tambahkan parameter /p:TempDirectoryForTableData=(STRING) ke SqlPackage. |
SqlPackage CLI |
| Penyebaran |
Izinkan kontributor dalam proses penyebaran untuk dimuat dari lokasi tambahan. Kontributor penyebaran 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. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Menambahkan dukungan untuk OPTIMIZE_FOR_SEQUENTIAL_KEY. |
SqlPackage CLI; DacFx API / Membandingkan skema |
Perbaikan
| Perbaiki |
Rincian |
Berlaku pada |
| Penyebaran |
Memperbaiki indeks otomatis sehingga tidak dihapus saat penyebaran. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Selalu Terenkripsi |
Memperbaiki penanganan kolom *varchar* yang menggunakan fitur *Always Encrypted*. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Build/Deployment |
Memperbaiki penyelesaian metode nodes() untuk set kolom xml. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| ScriptDom |
Memperbaiki kasus tambahan di mana string 'URL' ditafsirkan sebagai token tingkat atas. |
Platform |
| Graph |
Memperbaiki SQL yang dihasilkan untuk referensi kolom pseudo dalam batasan. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Ekspor |
Hasilkan kata sandi acak yang memenuhi persyaratan kompleksitas. |
SqlPackage CLI |
| Penyebaran |
Memperbaiki waktu kedaluwarsa perintah pada saat pengambilan kembali batasan. |
SqlPackage CLI |
| .NET Core (versi pratinjau) |
Memperbaiki pembuatan log diagnostik ke file. |
Platform; SqlPackage CLI |
| .NET Core (versi pratinjau) |
Gunakan streaming untuk mengekspor data tabel untuk mendukung tabel besar. |
SqlPackage CLI |
18.2 SqlPackage
Tanggal rilis: 15 April 2019
Build: 15.0.4384.2
Features
| Feature |
Rincian |
Berlaku pada |
| Graph |
Tambahkan dukungan tabel grafik untuk batasan tepi dan klausa batasan tepi. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Mengaktifkan aturan validasi model untuk mendukung 32 kolom untuk kunci indeks untuk SQL Server 2016 ke atas. |
SqlPackage CLI; DacFx API / Membandingkan skema |
Perbaikan
| Perbaiki |
Rincian |
Berlaku pada |
| Penyebaran |
Memperbaiki masalah rekayasa balik database RTM SQL Server 2016 karena petunjuk kueri yang tidak didukung yang telah digunakan. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki urutan penerapan perintah perubahan auto tutup agar terjadi sebelum perintah pembuatan grup berkas. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| ScriptDom |
Memperbaiki regresi penguraian ScriptDom di mana string 'URL' ditafsirkan sebagai token tingkat atas. |
Platform |
| Penyebaran |
Memperbaiki kesalahan referensi null saat memproses perintah ALTER TABLE ADD INDEX. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Perbandingan Skema |
Memperbaiki perbandingan skema untuk kolom nullable yang dipertahankan dan dihitung yang selalu muncul sebagai berbeda. |
DacFx API / Perbandingan skema |
18.1 SqlPackage
Tanggal rilis: 1 Februari 2019
Build: 15.0.4316.1
Rilis pratinjau.
Features
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Menambahkan dukungan untuk kolatasi UTF8. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Mengaktifkan indeks penyimpan kolom nonclustered pada tampilan terindeks. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Platform |
Dipindahkan ke .NET Core 2.2. |
Platform |
| Perbandingan Skema |
Gunakan penyimpanan yang didukung memori untuk perbandingan skema pada .NET Core. |
DacFx API / Perbandingan skema |
Perbaikan
| Perbaiki |
Rincian |
Berlaku pada |
| Kinerja |
Perbaikan performa untuk menggunakan estimator kardinalitas warisan untuk kueri rekayasa terbalik. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Kinerja |
Memperbaiki masalah performa perbandingan skema yang signifikan saat membuat skrip. |
DacFx API / Perbandingan skema |
| Perbandingan Skema |
Memperbaiki logika deteksi penyimpangan skema untuk mengabaikan sesi peristiwa tertentu yang diperluas (XEvent). |
DacFx API / Perbandingan skema |
| Graph |
Memperbaiki urutan impor untuk tabel grafik. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Ekspor |
Memperbaiki ekspor tabel eksternal dengan izin objek. |
SqlPackage CLI |
Masalah yang diketahui
Rilis ini mencakup build pratinjau lintas platform SqlPackage yang menargetkan .NET Core 2.2. SqlPackage dapat berjalan di macOS dan Linux.
| Masalah yang diketahui |
Rincian |
| 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 teratasi karena masalah dengan sistem file peka huruf besar/kecil. Solusinya adalah dengan menggunakan kapital pada nama file referensi (misalnya MASTER.DACPAC). |
18.0 SqlPackage
Tanggal rilis: 24 Oktober 2018
Build: 15.0.4200.1
Features
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Menambahkan dukungan untuk tingkat kompatibilitas database 150. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Menambahkan dukungan untuk Azure SQL Managed Instance. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Kinerja |
Menambahkan MaxParallelism parameter baris perintah untuk menentukan tingkat paralelisme untuk operasi database. |
SqlPackage CLI |
| Keamanan |
Menambahkan AccessToken parameter baris perintah untuk menentukan token autentikasi saat menyambungkan ke SQL Server. |
SqlPackage CLI |
| Import |
Menambahkan dukungan untuk mengalirkan jenis data BLOB/CLOB untuk impor. |
SqlPackage CLI |
| Penyebaran |
Menambahkan dukungan untuk opsi UDF INLINE skalar. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Graph |
Menambahkan dukungan untuk sintaks MERGE tabel grafik. |
SqlPackage CLI; DacFx API / Membandingkan skema |
Perbaikan
| Perbaiki |
Rincian |
Berlaku pada |
| Graph |
Memperbaiki kolom pseudo yang tidak terselesaikan untuk tabel grafik. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki pembuatan database dengan grup file memori yang dioptimalkan saat tabel memori yang dioptimalkan digunakan. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Diperbaiki penyertaan properti ekstensi pada tabel eksternal. |
SqlPackage CLI; DacFx API / Membandingkan skema |
17.8 SqlPackage
Tanggal rilis: 22 Juni 2018
Build: 14.0.4079.2
Features
| Feature |
Rincian |
Berlaku pada |
| Diagnostik |
Pesan kesalahan yang lebih baik untuk kegagalan koneksi, termasuk pesan pengecualian SqlClient. |
SqlPackage CLI |
| Penyebaran |
Mendukung pemadatan indeks pada indeks partisi tunggal untuk impor/ekspor. |
SqlPackage CLI; DacFx API / Membandingkan skema |
Perbaikan
| Perbaiki |
Rincian |
Berlaku pada |
| Penyebaran |
Memperbaiki masalah rekayasa terbalik untuk kumpulan kolom XML dengan SQL 2017 dan yang lebih baru. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Penyebaran |
Memperbaiki masalah saat pembuatan skrip tingkat kompatibilitas database 140 diabaikan untuk Azure SQL Database. |
SqlPackage CLI; DacFx API / Membandingkan skema |
17.4.1 SqlPackage
Tanggal rilis: 25 Januari 2018
Build: 14.0.3917.1
Features
| Feature |
Rincian |
Berlaku pada |
| Import/Export |
Menambahkan ThreadMaxStackSize parameter baris perintah untuk mengurai Transact-SQL dengan sejumlah besar pernyataan berlapis. |
SqlPackage CLI |
| Penyebaran |
Dukungan pengurutan katalog database. |
SqlPackage CLI; DacFx API / Membandingkan skema |
Perbaikan
| Perbaiki |
Rincian |
Berlaku pada |
| Import |
Saat mengimpor Azure SQL Database BACPAC ke instans lokal, kesalahan tetap karena kunci master Database tanpa kata sandi tidak didukung dalam versi SQL Server ini. |
SqlPackage CLI |
| Graph |
Memperbaiki kesalahan kolom pseudo yang tidak terselesaikan untuk tabel grafik. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Perbandingan Skema |
Memperbaiki autentikasi SQL untuk membandingkan skema. |
DacFx API / Perbandingan skema |
17.4.0 SqlPackage
Tanggal rilis: 12 Desember 2017
Build: 14.0.3881.1
Features
| Feature |
Rincian |
Berlaku pada |
| Penyebaran |
Menambahkan dukungan untuk kebijakan penyimpanan temporal pada SQL 2017+ dan Azure SQL Database. |
SqlPackage CLI; DacFx API / Membandingkan skema |
| Diagnostik |
Menambahkan parameter baris perintah /DiagnosticsFile:"C:\Temp\SqlPackage.log" untuk menentukan jalur file untuk menyimpan informasi diagnostik. |
SqlPackage CLI |
| Diagnostik |
Menambahkan parameter baris perintah /Diagnostik untuk mencatat informasi diagnostik ke konsol. |
SqlPackage CLI |
Perbaikan
| Perbaiki |
Rincian |
Berlaku pada |
| Penyebaran |
Tidak lagi memblokir saat menemukan tingkat kompatibilitas database yang tidak dipahami. Sebaliknya, Azure SQL Database atau platform lokal terbaru diasumsikan. |
SqlPackage CLI; DacFx API / Membandingkan skema |