Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Penting
Azure Data Studio akan dihentikan pada 28 Februari 2026. Kami menyarankan agar Anda menggunakan Visual Studio Code. Untuk informasi selengkapnya tentang migrasi ke Visual Studio Code, kunjungi Apa yang terjadi pada Azure Data Studio?
Ekstensi Proyek SQL Database adalah ekstensi Visual Studio Code untuk mengembangkan database SQL di lingkungan pengembangan berbasis proyek. Database yang kompatibel termasuk SQL Server, Azure SQL Database, Azure SQL Managed Instance, Warehouse in Fabric, dan database SQL di Fabric. Proyek SQL adalah representasi lokal objek SQL yang terdiri dari skema untuk database tunggal, seperti tabel, prosedur tersimpan, atau fungsi. Saat proyek SQL Database dibangun, artefak output adalah .dacpac file. Database baru dan yang sudah ada dapat diperbarui agar sesuai dengan konten .dacpac dengan menerbitkan proyek SQL Database dengan ekstensi Proyek SQL Database atau dengan menerbitkan .dacpac dengan antarmuka baris perintah SqlPackage .
Untuk informasi selengkapnya tentang konsep proyek SQL, lihat Apa itu proyek database SQL?
Fitur tambahan
Ekstensi Proyek SQL Database menyediakan fitur berikut:
- Buat proyek Microsoft.Build.Sql kosong baru.
- Buat proyek baru dari database yang tersambung.
- Buka proyek yang sebelumnya dibuat di Visual Studio Code, atau di SQL Server Data Tools.
- Edit proyek dengan menambahkan atau menghapus objek (tabel, tampilan, prosedur tersimpan) atau skrip kustom dalam proyek.
- Atur file/skrip dalam folder.
- Tambahkan referensi ke database sistem atau dacpac pengguna.
- Bangun satu proyek.
- Sebarkan satu proyek.
- Muat detail koneksi (autentikasi SQL Windows) dan variabel SQLCMD dari profil penyebaran.
Install
Anda dapat menginstal ekstensi Proyek SQL Database di Visual Studio Code.
Ekstensi Proyek SQL Database diinstal dengan ekstensi mssql untuk Visual Studio Code.
Dependensi
Ekstensi Proyek SQL Database memiliki dependensi pada .NET SDK (diperlukan) dan AutoRest.Sql (opsional).
.NET SDK
.NET SDK diperlukan untuk fungsionalitas build proyek dan Anda diminta untuk menginstal .NET SDK jika versi yang didukung tidak dapat dideteksi oleh ekstensi. .NET SDK dapat diunduh dan diinstal untuk Windows, macOS, dan Linux.
Jika Anda ingin memeriksa versi dotnet SDK yang terinstal saat ini , buka terminal dan jalankan perintah berikut:
dotnet --list-sdks
Setelah menginstal .NET SDK, lingkungan Anda siap untuk menggunakan ekstensi Proyek SQL Database.
Masalah umum
Nuget.org hilang dari daftar sumber dapat mengakibatkan pesan kesalahan seperti:
error MSB4236: The SDK 'Microsoft.Build.Sql/0.1.9-preview' specified could not be found.Unable to find package Microsoft.Build.Sql. No packages exist with this id in source(s): Microsoft Visual Studio Offline Packages
Untuk memeriksa apakah nuget.org terdaftar sebagai sumber, jalankan dotnet nuget list source dari baris perintah dan tinjau hasil untuk item yang [Enabled] merujuk nuget.org. Jika nuget.org tidak terdaftar sebagai sumber, jalankan dotnet nuget add source https://api.nuget.org/v3/index.json -n nuget.org.
Versi .NET SDK yang tidak didukung dapat mengakibatkan pesan kesalahan seperti:
error MSB4018: The "SqlBuildTask" task failed unexpectedly.-
error MSB4018: System.TypeInitializationException: The type initializer for 'SqlSchemaModelStaticState' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'System.Runtime, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified. [c:\Users\ .sqlproj]_(di mana file yang ditautkan tidak ada dan tanda kurung siku penutupnya tidak cocok).
Untuk memaksa ekstensi Proyek SQL Database menggunakan versi v6.x dari .NET SDK saat beberapa versi diinstal, tambahkan file global.json ke folder yang berisi proyek SQL.
Informasi selengkapnya tentang pemecahan masalah build proyek SQL dapat ditemukan di Memecahkan Masalah build proyek SQL.
SQLCLR
Objek SQLCLR dalam proyek database tidak didukung di Visual Studio Code karena mengandalkan .NET Framework dan ekstensi Proyek Database SQL menggunakan .NET untuk membangun proyek.
Workspace
Proyek database SQL terkandung dalam ruang kerja logis (folder) di Visual Studio Code. Semua proyek SQL dalam folder yang terbuka di ruang kerja saat ini tersedia dalam tampilan Proyek SQL Database secara default.
Anda dapat menambahkan dan menghapus proyek secara manual dari ruang kerja melalui antarmuka di panel Proyek . Pengaturan untuk ruang kerja dapat diedit secara manual dalam .code-workspace file, jika perlu.
Dalam contoh file .code-workspace berikut, array folders mencantumkan semua folder yang disertakan dalam panel Explorer, dan array dataworkspace.excludedProjects dalam settings mencantumkan semua proyek SQL yang dikecualikan dari panel Proyek.
{
"folders": [
{
"path": "."
},
{
"name": "WideWorldImportersDW",
"path": "..\\WideWorldImportersDW"
}
],
"settings": {
"dataworkspace.excludedProjects": [
"AdventureWorksLT.sqlproj"
]
}
}