Bagikan melalui


SQL Server 2014 Express LocalDB

Microsoft SQL Server 2014 Express LocalDB adalah mode eksekusi SQL Server Express yang ditargetkan untuk memprogram pengembang. LocalDBpenginstalan menyalin sekumpulan file minimal yang diperlukan untuk memulai mesin database SQL Server. Setelah LocalDB diinstal, pengembang memulai koneksi dengan menggunakan string koneksi khusus. Saat menyambungkan, infrastruktur SQL Server yang diperlukan secara otomatis dibuat dan dimulai, memungkinkan aplikasi untuk menggunakan database tanpa tugas konfigurasi yang kompleks atau memakan waktu. Alat Pengembang dapat memberi pengembang SQL Server Mesin Database yang memungkinkan mereka menulis dan menguji kode Transact-SQL tanpa harus mengelola instans server lengkap SQL Server. Instans SQL Server ExpressLocalDB dikelola dengan menggunakan SqlLocalDB.exe utilitas . LocalDB SQL Server Express harus digunakan sebagai pengganti fitur instans pengguna SQL Server Express yang tidak digunakan lagi.

Menginstal LocalDB

Metode utama penginstalan LocalDB adalah dengan menggunakan program SqlLocalDB.msi. LocalDBadalah opsi saat menginstal SKU SQL Server 2014 Express. Pilih LocalDB pada halaman Pilihan Fitur selama penginstalan SQL Server Express. Hanya ada satu penginstalan LocalDB file biner untuk setiap versi utama SQL Server Mesin Database. Beberapa proses Mesin Database dapat dimulai dan semuanya akan menggunakan biner yang sama. Instans mesin database SQL Server dimulai karena LocalDB memiliki batasan yang sama dengan SQL Server Express

Deskripsi

Program LocalDB penyetelan menggunakan program SqlLocalDB.msi untuk menginstal berkas yang diperlukan pada komputer. Setelah diinstal, LocalDB adalah instans SQL Server Express yang dapat membuat dan membuka database SQL Server. File database sistem untuk database disimpan di jalur AppData lokal pengguna yang biasanya disembunyikan. Misalnya C:\Users\<user>\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\LocalDBApp1\. File database pengguna disimpan di mana pengguna menunjuk, biasanya di suatu tempat di folder C:\Users\<user>\Documents\ .

Untuk informasi selengkapnya tentang menyertakan LocalDB dalam aplikasi, lihat Dokumentasi Visual Studio Gambaran Umum Data Lokal, Panduan: Membuat Database SQL Server LocalDB, dan Panduan: Menyambungkan ke Data dalam Database SQL Server LocalDB (Formulir Windows).

Untuk informasi selengkapnya tentang LocalDB API, lihat SQL Server Express Referensi API Instans LocalDB dan Fungsi LocalDBStartInstance.

Utilitas SqlLocalDb dapat membuat instans baru , LocalDBmemulai dan menghentikan instans LocalDB, dan menyertakan opsi untuk membantu Anda mengelola LocalDB. Untuk informasi selengkapnya tentang utilitas SqlLocalDb, lihat Utilitas SqlLocalDB.

Kolase instans untuk LocalDB diatur ke SQL_Latin1_General_CP1_CI_AS dan tidak dapat diubah. Kolatasi tingkat database, tingkat kolom, dan tingkat ekspresi didukung secara normal. Database mandiri mengikuti aturan kolase metadata dan tempdb yang ditentukan oleh Kolase Database Mandiri.

Batasan

LocalDB tidak dapat menjadi pelanggan replikasi gabungan.

LocalDB tidak mendukung FILESTREAM.

LocalDB hanya mengizinkan antrean lokal untuk Service Broker.

Instans yang dimiliki oleh akun bawaan LocalDB seperti NT AUTHORITY\SYSTEM dapat memiliki masalah pengelolaan karena pengalihan sistem file windows; Sebagai gantinya, gunakan akun windows normal sebagai pemilik.

Instans Otomatis dan Bernama

LocalDB mendukung dua jenis instans: Instans otomatis dan instans bernama.

  • Instans otomatis bersifat LocalDB publik. Mereka dibuat dan dikelola secara otomatis untuk pengguna dan dapat digunakan oleh aplikasi apa pun. Satu instans LocalDB otomatis ada untuk setiap versi yang LocalDB diinstal di komputer pengguna. Instans otomatis menyediakan manajemen instans LocalDB yang mulus. Tidak perlu membuat instans; itu hanya bekerja. Ini memungkinkan penginstalan dan migrasi aplikasi yang mudah ke komputer yang berbeda. Jika komputer target memiliki versi LocalDB terinstal yang ditentukan, instans LocalDB otomatis untuk versi tersebut juga tersedia di komputer target. Instans LocalDB otomatis memiliki pola khusus untuk nama instans milik namespace layanan yang dipesan. Ini mencegah konflik nama dengan instans bernama dari LocalDB. Nama untuk instans otomatis adalah MSSQLLocalDB.

  • Instans yang dinamai LocalDB bersifat privat. Mereka dimiliki oleh satu aplikasi yang bertanggung jawab untuk membuat dan mengelola instans. Instans bernama menyediakan isolasi dari instans lain dan dapat meningkatkan performa dengan mengurangi ketidakcocokan sumber daya dengan pengguna database lain. Instans bernama harus dibuat secara eksplisit oleh pengguna melalui LocalDB API manajemen atau secara implisit melalui file app.config untuk aplikasi terkelola (meskipun aplikasi terkelola juga dapat menggunakan API, jika diinginkan). Setiap instans LocalDB bernama memiliki versi terkait LocalDB yang menunjuk ke set LocalDB biner masing-masing. Nama instans adalah LocalDBsysname jenis data dan dapat memiliki hingga 128 karakter. (Ini berbeda dari instans SQL Server bernama reguler, yang membatasi nama hingga nama NetBIOS reguler 16 karakter ASCII.) Nama instans LocalDB dapat berisi karakter Unicode apa pun yang legal dalam nama file. Instans bernama yang menggunakan nama instans otomatis menjadi instans otomatis.

Pengguna komputer yang berbeda dapat memiliki instans dengan nama yang sama. Setiap instans adalah proses yang berbeda yang berjalan sebagai pengguna yang berbeda.

Instans Bersama LocalDB

Untuk mendukung skenario di mana beberapa pengguna komputer perlu terhubung ke satu instans LocalDB, LocalDB mendukung berbagi instans. Pemilik instans dapat memilih untuk mengizinkan pengguna lain di komputer terhubung ke instansnya. Instans LocalDB otomatis dan bernama dapat dibagikan. Untuk berbagi instans LocalDB pengguna, pilih nama bersama (alias) untuknya. Karena nama berbagi terlihat oleh semua pengguna komputer, nama bersama ini harus unik pada komputer. Nama bersama untuk instans LocalDB memiliki format yang sama dengan instans LocalDBbernama .

Hanya administrator di komputer yang dapat membuat instans bersama .LocalDB Instans LocalDB bersama dapat tidak dibagikan oleh administrator atau oleh pemilik instans bersama .LocalDB Untuk berbagi dan membatalkan berbagi instans LocalDB, gunakan LocalDBShareInstance metode LocalDB dan LocalDBUnShareInstance API, atau opsi berbagi dan tidak dibagikan dari utilitas SqlLocalDb.

Memulai LocalDB dan Menyambungkan ke LocalDB

Menyambungkan ke Instans Otomatis

Cara termampu untuk digunakan LocalDB adalah dengan menyambungkan ke instans otomatis yang dimiliki oleh pengguna saat ini dengan menggunakan string koneksi "Server=(localdb)\MSSQLLocalDB;Integrated Security=true". Untuk menyambungkan ke database tertentu dengan menggunakan nama file, sambungkan menggunakan string koneksi yang mirip dengan "Server=(LocalDB)\MSSQLLocalDB; Keamanan Terintegrasi=true ; AttachDbFileName=D:\Data\MyDB1.mdf".

Catatan

Pertama kali pengguna di komputer mencoba menyambungkan ke LocalDB, instans otomatis harus dibuat dan dimulai. Waktu tambahan untuk instans yang akan dibuat dapat menyebabkan upaya koneksi gagal dengan pesan batas waktu. Ketika ini terjadi, tunggu beberapa detik untuk membiarkan proses pembuatan selesai, lalu sambungkan lagi.

Membuat dan Menyambungkan ke Instans Yang Dinamai

Selain instans otomatis, LocalDB juga mendukung instans bernama. Gunakan program SqlLocalDB.exe untuk membuat, memulai, dan menghentikan instans bernama .LocalDB Untuk informasi selengkapnya tentang SqlLocalDB.exe, lihat Utilitas SqlLocalDB.

REM Create an instance of LocalDB  
"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" create LocalDBApp1  
REM Start the instance of LocalDB  
"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" start LocalDBApp1  
REM Gather information about the instance of LocalDB  
"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" info LocalDBApp1  

Baris terakhir di atas, mengembalikan informasi yang mirip dengan yang berikut ini.

Nama "LocalDBApp1"
Versi <Versi Saat Ini>
Nama bersama ""
Pemilik "<Pengguna> Windows Anda"
Buat otomatis Tidak
Provinsi berjalan
Waktu mulai terakhir <Tanggal dan Waktu>
Nama pipa instans np:\\.\pipe\LOCALDB#F365A78E\tsql\query

Catatan

Jika aplikasi Anda menggunakan versi .NET sebelum 4.0.2, Anda harus terhubung langsung ke pipa LocalDBbernama . Nilai Nama pipa Instans adalah pipa bernama yang didengarkan instans LocalDB . Bagian dari nama pipa Instans setelah LOCALDB# akan berubah setiap kali instans LocalDB dimulai. Untuk menyambungkan ke instans dengan LocalDB menggunakan SQL Server Management Studio, ketik nama pipa Instans dalam kotak nama Server dari kotak dialog Sambungkan ke Mesin Database. Dari program kustom Anda, Anda dapat membuat koneksi ke instans menggunakan LocalDB string koneksi yang mirip dengan SqlConnection conn = new SqlConnection(@"Server=np:\\.\pipe\LOCALDB#F365A78E\tsql\query");

Menyambungkan ke Instans Bersama LocalDB

Untuk menyambungkan ke instans bersama tambahkan LocalDB.\ (titik + garis miring terbalik) ke string koneksi untuk mereferensikan namespace yang dicadangkan untuk instans bersama. Misalnya, untuk menyambungkan ke instans LocalDB bersama bernama AppData gunakan string koneksi seperti (localdb)\.\AppData bagian dari string koneksi. Pengguna yang terhubung ke instans LocalDB bersama yang tidak mereka miliki harus memiliki Autentikasi Windows atau login Autentikasi SQL Server.

Pemecahan Masalah

Untuk informasi tentang pemecahan LocalDBmasalah , lihat Pemecahan Masalah SQL Server 2012 Express LocalDB.

Izin

Instans SQL Server 2014 ExpressLocalDB adalah instans yang dibuat oleh pengguna untuk digunakan. Setiap pengguna di komputer dapat membuat database menggunakan instans LocalDB, menyimpan file di bawah profil pengguna mereka dan menjalankan proses di bawah kredensial mereka. Secara default, akses ke instans LocalDB terbatas pada pemiliknya. Data yang terkandung dalam LocalDB dilindungi oleh akses sistem file ke file database. Jika file database pengguna disimpan di lokasi bersama, database dapat dibuka oleh siapa pun dengan akses sistem file ke lokasi tersebut dengan menggunakan instans LocalDB yang mereka miliki. Jika file database berada di lokasi yang dilindungi, seperti folder data pengguna, hanya pengguna tersebut, dan administrator mana pun yang memiliki akses ke folder tersebut, yang dapat membuka database. File LocalDB hanya dapat dibuka oleh satu instans pada LocalDB satu waktu.

Catatan

LocalDB selalu berjalan di bawah konteks keamanan pengguna; artinya, LocalDB tidak pernah berjalan dengan kredensial dari grup Administrator lokal. Ini berarti bahwa semua file database yang LocalDB digunakan oleh instans harus dapat diakses menggunakan akun Windows pengguna pemilik, tanpa mempertimbangkan keanggotaan di grup Administrator lokal.

Lihat juga

Utilitas SqlLocalDB