-
Memerlukan .NET framework 4 diperbarui setidaknya 4.0.2. Jika Anda memiliki 4.0.2, maka Anda seharusnya memiliki
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\v4.0.30319\SKUs.NETFramework,Version=v4.0.2
Jika Anda telah menginstal VS 2012 terbaru kemungkinan Anda sudah memiliki 4.0.2. Verifikasi saja dulu.
-
Selanjutnya Anda harus memiliki instance
LocalDb
. Secara default, Anda memiliki instance yang namanya adalah satuv
karakter diikuti dengan nomor versi rilis LocalDB dalam format xx.x. Misalnya,v11.0
mewakili SQL Server 2012. Instans otomatis bersifat publik secara default. Anda juga dapat memiliki instance bernama yang bersifat pribadi. Instans bernama menyediakan isolasi dari instans lain dan dapat meningkatkan kinerja dengan mengurangi pertikaian sumber daya dengan pengguna database lain. Anda dapat memeriksa status instance menggunakanSqlLocalDb.exe
utilitas (jalankan dari baris perintah). -
Selanjutnya string koneksi Anda akan terlihat seperti:
"Server=(localdb)\v11.0;Keamanan Terintegrasi=true;"atau
"Sumber Data=(localdb)\test;Keamanan Terintegrasi=true;"
dari kode Anda . Mereka berdua sama. Perhatikan dua \\
diperlukan karena \v
dan \t
berarti karakter khusus. Perhatikan juga bahwa apa yang muncul setelah (localdb)\\
adalah nama instance LocalDb Anda. v11.0
adalah contoh publik default, test
adalah sesuatu yang saya buat secara manual yang bersifat pribadi.
-
Jika Anda sudah memiliki database (file .mdf):
"Server=(localdb)\\Test;Integrated Security=true;AttachDbFileName= myDbFile;"
-
Jika Anda tidak memiliki database Sql Server:
"Server=(localdb)\\v11.0;Integrated Security=true;"
Dan Anda dapat membuat database Anda sendiri secara terprogram:
a) untuk menyimpannya di lokasi default dengan pengaturan default:
var query = "CREATE DATABASE myDbName;";
b) Untuk menyimpannya di lokasi tertentu dengan setelan khusus Anda sendiri:
// your db name
string dbName = "myDbName";
// path to your db files:
// ensure that the directory exists and you have read write permission.
string[] files = { Path.Combine(Application.StartupPath, dbName + ".mdf"),
Path.Combine(Application.StartupPath, dbName + ".ldf") };
// db creation query:
// note that the data file and log file have different logical names
var query = "CREATE DATABASE " + dbName +
" ON PRIMARY" +
" (NAME = " + dbName + "_data," +
" FILENAME = '" + files[0] + "'," +
" SIZE = 3MB," +
" MAXSIZE = 10MB," +
" FILEGROWTH = 10%)" +
" LOG ON" +
" (NAME = " + dbName + "_log," +
" FILENAME = '" + files[1] + "'," +
" SIZE = 1MB," +
" MAXSIZE = 5MB," +
" FILEGROWTH = 10%)" +
";";
Dan jalankan!
Sebuah tabel sampel dapat dimuat ke dalam database dengan sesuatu seperti:
@"CREATE TABLE supportContacts
(
id int identity primary key,
type varchar(20),
details varchar(30)
);
INSERT INTO supportContacts
(type, details)
VALUES
('Email', '[email protected]'),
('Twitter', '@sqlfiddle');";
Perhatikan bahwa SqlLocalDb.exe
utilitas tidak memberi Anda akses ke database, Anda secara terpisah memerlukan sqlcmd
utilitas yang menyedihkan..