Как подключиться к локальной базе данных SQL Server? - PullRequest
4 голосов
/ 06 декабря 2011

Я создаю веб-приложение / веб-сайт с использованием ASP.net в Visual Studio 2010. У нас есть базовый веб-сайт, и я даже создал базу данных SQL Server, которая находится в папке App_Data папки моего веб-приложения.

Я создал таблицы и несколько процедур, но я не знаю, как мои веб-формы или их классы контроллера (C #) могут обращаться к таблицам. Ниже моя грубая настройка для доступа к нему. Я не знаю, что установить строку равной. База данных находится в webapplication1/App_Data/database.mdf.

Файл, к которому я хочу получить доступ, webapplication/App_Code/DataConnect.cs. Какой должна быть строка? Что мне нужно сделать, чтобы проверить это?

{ 
SqlConnection _sqlConn = null;
string _connectionString = ?
 _sqlConn2 = new SqlConnection(_connectionString);
 _sqlConn.Open();
}

Ответы [ 5 ]

7 голосов
/ 06 декабря 2011

Вы можете использовать следующую строку подключения.

string _connectionString =@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"

Вы также можете добавить строку подключения в раздел connectionString файла web.config и позже использовать ее в коде.

<connectionStrings>
  <add name="CnStr" 
       connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True" 
       providerName="System.Data.SqlClient"/>
</connectionStrings>

Чтобы получить connectionString из web.config

string _connectionString=System.Configuration.ConfigurationManager.ConnectionStrings["CnStr"].ConnectionString;
2 голосов
/ 15 июня 2015

Вы можете вручную написать строку подключения в свой код ...

string strcon = @"Data Source=SERVERNAME; Initial Catalog=DATABASENAME; Integrated Security=True";

ИЛИ

Выполните следующие шаги для подключения локальной базы данных SQL Server...

  1. Перейдите в Вид> Обозреватель серверов / Обозреватель баз данных
  2. Щелкните правой кнопкой мыши Соединения данных> Добавить соединение ...
  3. Выберите имя сервера,Выберите тип аутентификации, выберите созданную базу данных.
  4. Проверьте подключение и нажмите ОК.
  5. Щелкните правой кнопкой мыши базу данных> Свойства и используйте строку подключения ...

Для получения более подробной информации перейдите по ссылке ниже.

0 голосов
/ 29 мая 2013

string _connectionString = @ "Источник данных =. \ SQLEXPRESS; AttachDbFilename = | DataDirectory | Database.mdf; Интегрированная безопасность = True; Пользовательский экземпляр = True"

0 голосов
/ 06 декабря 2011

Вы можете попробовать следующими способами:

string _connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename="+ 
        Server.MapPath("~/App_Data") 
        +@"\database.mdf;Integrated Security=True;User Instance=True"

Или

string _connectionString =@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\database.mdf;Integrated Security=True;User Instance=True"
0 голосов
/ 06 декабря 2011

строка подключения, такая же как

string _connectionString =@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Database.mdf;Integrated Security=True;User Instance=True"

, если у вас возникли проблемы со строкой подключения, см. http://www.connectionstrings.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...