-
Kræver .NET framework 4 opdateret til mindst 4.0.2. Hvis du har 4.0.2, så burde du have
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\v4.0.30319\SKUs.NETFramework,Version=v4.0.2
Hvis du har installeret seneste VS 2012, er chancerne, at du allerede har 4.0.2. Bare bekræft først.
-
Dernæst skal du have en forekomst af
LocalDb
. Som standard har du en instans, hvis navn er en enkeltv
tegn efterfulgt af LocalDB-versionsnummeret i formatet xx.x. For eksempelv11.0
repræsenterer SQL Server 2012. Automatiske forekomster er offentlige som standard. Du kan også have navngivne forekomster, som er private. Navngivne forekomster giver isolering fra andre forekomster og kan forbedre ydeevnen ved at reducere ressourcestridigheder med andre databasebrugere. Du kan kontrollere status for forekomster ved hjælp afSqlLocalDb.exe
hjælpeprogram (kør det fra kommandolinjen). -
Dernæst skal din forbindelsesstreng se sådan ud:
"Server=(localdb)\v11.0;Integrated Security=true;"eller
"Datakilde=(localdb)\test;Integrated Security=true;"
fra din kode . De er begge ens. Bemærk de to \\
påkrævet, fordi \v
og \t
betyder specialtegn. Bemærk også, at det, der vises efter (localdb)\\
er navnet på din LocalDb-instans. v11.0
er den offentlige standardforekomst, test
er noget jeg har lavet manuelt, som er privat.
-
Hvis du allerede har en database (.mdf-fil):
"Server=(localdb)\\Test;Integrated Security=true;AttachDbFileName= myDbFile;"
-
Hvis du ikke har en SQL Server-database:
"Server=(localdb)\\v11.0;Integrated Security=true;"
Og du kan oprette din egen database programmatisk:
a) for at gemme det på standardplaceringen med standardindstillingen:
var query = "CREATE DATABASE myDbName;";
b) Sådan gemmer du det på en bestemt placering med dine egne brugerdefinerede indstillinger:
// 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%)" +
";";
Og udfør!
En eksempeltabel kan indlæses i databasen med noget som:
@"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');";
Bemærk, at SqlLocalDb.exe
værktøjet giver dig ikke adgang til databaser, du har separat brug for sqlcmd
hjælpeprogram som er trist..