sql >> Database teknologi >  >> RDS >> Sqlserver

Hvad er forbindelsesstrengen for localdb til version 11

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

  1. Dernæst skal du have en forekomst af LocalDb . Som standard har du en instans, hvis navn er en enkelt v tegn efterfulgt af LocalDB-versionsnummeret i formatet xx.x. For eksempel v11.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 af SqlLocalDb.exe hjælpeprogram (kør det fra kommandolinjen).

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

  1. Hvis du allerede har en database (.mdf-fil):

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



  1. Brug af spor kausalitet til at forstå udførelse af forespørgsler

  2. Installation af SQL Server Failover Cluster Instance – Del 1

  3. CEILING() Eksempler i SQL Server

  4. Sådan fungerer CHARACTER_LENGTH()-funktionen i MySQL