Dukungan SqlClient untuk LocalDB

Gunakan paket NuGet Microsoft.Data.SqlClient untuk terhubung ke LocalDB, versi ringan SQL Server yang tersedia di Windows. Gunakan autentikasi terintegrasi Windows untuk contoh dalam artikel ini.

Komentar

Untuk meringkas apa yang dapat Anda lakukan dengan LocalDB:

  • Buat dan mulai instans LocalDB dengan SqlLocalDB.exe.

  • Gunakan sqlcmd.exe untuk menambahkan dan memodifikasi database dalam instans LocalDB. Contohnya, sqlcmd -S (localdb)\myinst.

  • AttachDBFilename Gunakan kata kunci string koneksi untuk menambahkan database ke instans LocalDB Anda. Saat menggunakan AttachDBFilename, jika Anda tidak menentukan nama database dengan Database kata kunci string koneksi, database akan dihapus dari instans LocalDB saat aplikasi ditutup.

  • Tentukan instans LocalDB dalam string koneksi Anda. Misalnya, nama instans Anda adalah myInstance, string koneksi akan mencakup:

    Server=(localdb)\myInstance;Database=<database>;Integrated Security=true;Encrypt=true

User Instance=True tidak diizinkan saat menyambungkan ke database LocalDB.

Untuk informasi tentang menginstal LocalDB, lihat SQL Server Express LocalDB.

Membuat Instans Bernama secara Terprogram

Microsoft. Data.SqlClient pada .NET modern tidak menggunakan bagian konfigurasi .NET Frameworksystem.data.localdb. Buat dan mulai instans sebelum aplikasi Anda membuka koneksi:

SqlLocalDB.exe create myInstance
SqlLocalDB.exe start myInstance

Tentukan nama instans yang sama dalam kata kunci string koneksi Server. Untuk melampirkan file database yang sudah ada, atur AttachDBFilename ke jalur lengkap file dan atur Database ke nama database.

Untuk pengembangan lokal dengan instans LocalDB yang tidak memiliki sertifikat server tepercaya, gunakan Encrypt=true;TrustServerCertificate=true. Pengaturan ini mengenkripsi koneksi tetapi tanpa memvalidasi sertifikat server. Untuk koneksi produksi jarak jauh, gunakan Encrypt=true;TrustServerCertificate=false dan konfigurasikan sertifikat server yang dipercaya klien dan yang cocok dengan nama server. Untuk informasi selengkapnya, lihat Enkripsi dan validasi sertifikat di Microsoft.Data.SqlClient.

Lihat juga