Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Какъв е низът за връзка за localdb за версия 11

  1. Изисква .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. Просто първо потвърдете.

  1. След това трябва да имате екземпляр на LocalDb . По подразбиране имате екземпляр, чието име е единичен v знак, последван от номера на версията на LocalDB във формат xx.x. Например, v11.0 представлява SQL Server 2012. Автоматичните екземпляри са публични по подразбиране. Можете също да имате наименувани екземпляри, които са частни. Наименуваните екземпляри осигуряват изолация от други екземпляри и могат да подобрят производителността чрез намаляване на споровете за ресурси с други потребители на база данни. Можете да проверите състоянието на екземпляри, като използвате SqlLocalDb.exe помощна програма (изпълнете я от командния ред).

  2. След това вашият низ за връзка трябва да изглежда така:

    "Server=(localdb)\v11.0;Integrated Security=true;"или

    "Източник на данни=(localdb)\test;Integrated Security=true;"

от вашия код . И двамата са еднакви. Обърнете внимание на двата \\ изисква се, защото \v и \t означава специални знаци. Също така имайте предвид, че това, което се появява след (localdb)\\ е името на вашия екземпляр LocalDb. v11.0 е публичният екземпляр по подразбиране, test е нещо, което създадох ръчно, което е частно.

  1. Ако вече имате база данни (.mdf файл):

     "Server=(localdb)\\Test;Integrated Security=true;AttachDbFileName= myDbFile;"
    
  2. Ако нямате база данни на 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 полезност, което е тъжно...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кога трябва да използвам CROSS APPLY над INNER JOIN?

  2. Как да открием дали дадена стойност съдържа поне едно число в SQL Server

  3. Как да заменя няколко знака в SQL?

  4. Как да инсталирате SSMS

  5. Топ 5 функции, които вашата платформа за мониторинг на ефективността на базата данни на SQL Server трябва да предостави