SQL Server 2014 Express LocalDB
Microsoft SQL Server 2014 Express LocalDB
adalah mode eksekusi SQL Server Express yang ditargetkan untuk memprogram pengembang. LocalDB
penginstalan 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. LocalDB
adalah 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 , LocalDB
memulai 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 instansLocalDB
otomatis ada untuk setiap versi yangLocalDB
diinstal di komputer pengguna. Instans otomatis menyediakan manajemen instansLocalDB
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 versiLocalDB
terinstal yang ditentukan, instansLocalDB
otomatis untuk versi tersebut juga tersedia di komputer target. InstansLocalDB
otomatis memiliki pola khusus untuk nama instans milik namespace layanan yang dipesan. Ini mencegah konflik nama dengan instans bernama dariLocalDB
. 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 melaluiLocalDB
API manajemen atau secara implisit melalui file app.config untuk aplikasi terkelola (meskipun aplikasi terkelola juga dapat menggunakan API, jika diinginkan). Setiap instansLocalDB
bernama memiliki versi terkaitLocalDB
yang menunjuk ke setLocalDB
biner masing-masing. Nama instans adalahLocalDB
sysname
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 instansLocalDB
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 LocalDB
bernama .
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 LocalDB
bernama . 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 LocalDB
masalah , 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.