-
Vereist .NET Framework 4 geüpdatet naar minimaal 4.0.2. Als je 4.0.2 hebt, dan zou je
. moeten hebbenHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\v4.0.30319\SKUs.NETFramework,Version=v4.0.2
Als je de nieuwste VS 2012 hebt geïnstalleerd, is de kans groot dat je 4.0.2. Verifieer eerst.
-
Vervolgens moet u een instantie van
LocalDb
. hebben . Standaard heb je een instantie waarvan de naam een enkelev
. is teken gevolgd door het versienummer van de LocalDB-release in de indeling xx.x. Bijvoorbeeldv11.0
staat voor SQL Server 2012. Automatische instanties zijn standaard openbaar. U kunt ook benoemde instanties hebben die privé zijn. Benoemde instanties bieden isolatie van andere instanties en kunnen de prestaties verbeteren door resourceconflicten met andere databasegebruikers te verminderen. U kunt de status van instanties controleren met behulp van deSqlLocalDb.exe
hulpprogramma (voer het uit vanaf de opdrachtregel). -
Vervolgens zou uw verbindingsreeks er als volgt uit moeten zien:
"Server=(localdb)\v11.0;Geïntegreerde beveiliging=true;"of
"Data Source=(localdb)\test;Integrated Security=true;"
van uw code . Ze zijn allebei hetzelfde. Let op de twee \\
vereist omdat \v
en \t
betekent speciale tekens. Merk ook op dat wat verschijnt na (localdb)\\
is de naam van uw LocalDb-instantie. v11.0
is de standaard openbare instantie, test
is iets dat ik handmatig heb gemaakt en dat privé is.
-
Als je al een database (.mdf-bestand) hebt:
"Server=(localdb)\\Test;Integrated Security=true;AttachDbFileName= myDbFile;"
-
Als u geen SQL Server-database heeft:
"Server=(localdb)\\v11.0;Integrated Security=true;"
En u kunt uw eigen database programmatisch maken:
a) om het op de standaardlocatie met standaardinstelling op te slaan:
var query = "CREATE DATABASE myDbName;";
b) Om het op een specifieke locatie op te slaan met uw eigen aangepaste instellingen:
// 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%)" +
";";
En uitvoeren!
Een voorbeeldtabel kan in de database worden geladen met zoiets als:
@"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');";
Merk op dat SqlLocalDb.exe
hulpprogramma geeft u geen toegang tot databases, u heeft afzonderlijk sqlcmd
nodig hulpprogramma wat triest is..