sql >> Database >  >> RDS >> Sqlserver

Wat is de verbindingsreeks voor localdb voor versie 11

  1. Vereist .NET Framework 4 geüpdatet naar minimaal 4.0.2. Als je 4.0.2 hebt, dan zou je

    . moeten hebben

    HKEY_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.

  1. Vervolgens moet u een instantie van LocalDb . hebben . Standaard heb je een instantie waarvan de naam een ​​enkele v . is teken gevolgd door het versienummer van de LocalDB-release in de indeling xx.x. Bijvoorbeeld v11.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 de SqlLocalDb.exe hulpprogramma (voer het uit vanaf de opdrachtregel).

  2. 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.

  1. Als je al een database (.mdf-bestand) hebt:

     "Server=(localdb)\\Test;Integrated Security=true;AttachDbFileName= myDbFile;"
    
  2. 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..



  1. verwijder sqlite-database bij het bijwerken van een nieuwe versie van de applicatie

  2. Hoe roep ik een Oracle-opgeslagen procedure aan vanuit een Excel VBA-script?

  3. Kolomnamen van Oracle DB aanhalingstekens

  4. Hoe maak ik een nieuwe database aan na de eerste installatie van Oracle database 11g Express Edition?