-
Yêu cầu .NET framework 4 được cập nhật lên ít nhất 4.0.2. Nếu bạn có 4.0.2, thì bạn nên có
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework \ v4.0.30319 \ SKUs.NETFramework, Version =v4.0.2
Nếu bạn đã cài đặt VS 2012 mới nhất, rất có thể bạn đã có 4.0.2. Chỉ cần xác minh trước.
-
Tiếp theo, bạn cần có một bản sao của
LocalDb
. Theo mặc định, bạn có một phiên bản có tên là mộtv
theo sau là số phiên bản phát hành LocalDB ở định dạng xx.x. Ví dụ:v11.0
đại diện cho SQL Server 2012. Các phiên bản tự động được công khai theo mặc định. Bạn cũng có thể có các trường hợp được đặt tên là riêng tư. Các phiên bản được đặt tên cung cấp sự cách ly với các phiên bản khác và có thể cải thiện hiệu suất bằng cách giảm tranh chấp tài nguyên với những người dùng cơ sở dữ liệu khác. Bạn có thể kiểm tra trạng thái của các phiên bản bằngSqlLocalDb.exe
tiện ích (chạy nó từ dòng lệnh). -
Tiếp theo, chuỗi kết nối của bạn sẽ giống như sau:
"Máy chủ =(localdb) \ v11.0; Bảo mật tích hợp =true;" hoặc
"Nguồn dữ liệu =(localdb) \ test; Bảo mật tích hợp =true;"
từ mã của bạn . Cả hai đều giống nhau. Lưu ý hai \\
bắt buộc vì \v
và \t
nghĩa là các ký tự đặc biệt. Cũng lưu ý rằng những gì xuất hiện sau (localdb)\\
là tên của phiên bản LocalDb của bạn. v11.0
là phiên bản công khai mặc định, test
là thứ tôi đã tạo theo cách thủ công, là thứ riêng tư.
-
Nếu bạn đã có cơ sở dữ liệu (tệp .mdf):
"Server=(localdb)\\Test;Integrated Security=true;AttachDbFileName= myDbFile;"
-
Nếu bạn không có cơ sở dữ liệu Sql Server:
"Server=(localdb)\\v11.0;Integrated Security=true;"
Và bạn có thể tạo cơ sở dữ liệu của riêng mình theo lập trình:
a) để lưu nó ở vị trí mặc định với cài đặt mặc định:
var query = "CREATE DATABASE myDbName;";
b) Để lưu nó vào một vị trí cụ thể với cài đặt tùy chỉnh của riêng bạn:
// 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%)" +
";";
Và thực thi!
Một bảng mẫu có thể được tải vào cơ sở dữ liệu với một cái gì đó như:
@"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');";
Lưu ý rằng SqlLocalDb.exe
tiện ích không cung cấp cho bạn quyền truy cập vào cơ sở dữ liệu, bạn cần sqlcmd
một cách riêng biệt tiện ích thật đáng buồn ..