-
Изисква .NET framework 4, актуализиран до поне 4.0.2. Ако имате 4.0.2, тогава трябва да имате
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\v4.0.30319\SKUs.NETFramework,Version=v4.0.2
Ако сте инсталирали най-новата версия на VS 2012, има вероятност вече да имате 4.0.2. Просто първо потвърдете.
-
След това трябва да имате екземпляр на
LocalDb
. По подразбиране имате екземпляр, чието име е единиченv
знак, последван от номера на версията на LocalDB във формат xx.x. Например,v11.0
представлява SQL Server 2012. Автоматичните екземпляри са публични по подразбиране. Можете също да имате наименувани екземпляри, които са частни. Наименуваните екземпляри осигуряват изолация от други екземпляри и могат да подобрят производителността чрез намаляване на споровете за ресурси с други потребители на база данни. Можете да проверите състоянието на екземпляри, като използватеSqlLocalDb.exe
помощна програма (изпълнете я от командния ред). -
След това вашият низ за връзка трябва да изглежда така:
"Server=(localdb)\v11.0;Integrated Security=true;"или
"Източник на данни=(localdb)\test;Integrated Security=true;"
от вашия код . И двамата са еднакви. Обърнете внимание на двата \\
изисква се, защото \v
и \t
означава специални знаци. Също така имайте предвид, че това, което се появява след (localdb)\\
е името на вашия екземпляр LocalDb. v11.0
е публичният екземпляр по подразбиране, test
е нещо, което създадох ръчно, което е частно.
-
Ако вече имате база данни (.mdf файл):
"Server=(localdb)\\Test;Integrated Security=true;AttachDbFileName= myDbFile;"
-
Ако нямате база данни на Sql Server:
"Server=(localdb)\\v11.0;Integrated Security=true;"
И можете да създадете своя собствена база данни програмно:
а) за да го запазите на местоположението по подразбиране с настройка по подразбиране:
var query = "CREATE DATABASE myDbName;";
б) За да го запазите на определено място със собствени персонализирани настройки:
// 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%)" +
";";
И изпълнете!
Примерна таблица може да бъде заредена в базата данни с нещо като:
@"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');";
Имайте предвид, че SqlLocalDb.exe
помощната програма не ви дава достъп до бази данни, отделно ви трябва sqlcmd
полезност, което е тъжно...