Как подключиться к .mdf (файл базы данных Microsoft SQL Server) в простом веб-проекте? - PullRequest
10 голосов
/ 06 октября 2008

В частности, в VS 2008 я хочу подключиться к источнику данных, который вы можете получить, щелкнув правой кнопкой мыши автоматически созданную папку App_Data («база данных» .mdf). Кажется, легко, и это когда вы знаете, как.

Ответы [ 5 ]

20 голосов
/ 06 октября 2008

Большой ресурс, который я всегда храню, это connectionstrings.com . Это действительно удобно для поиска этих строк соединения, когда вы не можете найти пример.

Особенно эта страница относится к вашей проблеме

Присоединение файла базы данных при подключении к локальному экземпляру SQL Server Express

Driver={SQL Native Client};Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
9 голосов
/ 06 октября 2008

Итак, вот ответ от MSDN:

Выбирает [e] «Добавить новый источник данных» из Меню данных. [И следуйте указаниям мастера подключения]

Очень просто, за исключением того, что у меня нет меню данных. Если у вас нет меню данных, выполните следующие действия:

  • Нажмите Инструменты >> Подключиться к базе данных ...
  • Выберите «Файл базы данных Microsoft SQL Server», возьмите поставщика данных по умолчанию и нажмите OK
  • На следующем экране перейдите к файлу базы данных, который будет где-то в вашей структуре папок VS Solution.

Проверить соединение. Это будет хорошо. Если вы хотите добавить строку в файл web.config, нажмите кнопку «Дополнительно», скопируйте строку «Источник данных» (внизу диалогового окна) и вставьте ее в строку подключения в соответствующем месте в файле web.config. файл. Вам нужно будет добавить атрибут и значение "AttachDbFilename". Пример:

Исходный текст с панели «Дополнительно»:

Data Source=.\SQLEXPRESS;Integrated Security=True;Connect Timeout=30;User Instance=True

Фактическая запись в web.config:

<add name="SomeDataBase" connectionString="Data Source=.\SQLEXPRESS; 
AttachDbFilename=C:\Development\blahBlah\App_Data\SomeDataFile.mdf;
Integrated Security=True; Connect Timeout=30; User Instance=True" />
3 голосов
/ 04 января 2010
<add name="Your Database" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Expanse.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/>
3 голосов
/ 07 октября 2008

Еще один - я всегда держал на рабочем столе файл udl, чтобы легко создавать и тестировать строки подключения. Если вы никогда не делали этого раньше - создайте новый текстовый файл и назовите его для connection.udl (ext - единственная важная часть). Откройте файл, запустите на вкладке «Провайдер» и продолжите работу. Как только вы будете довольны соединением, переименуйте файл с расширением .txt. Откройте файл и скопируйте строку - это относительно просто и позволяет проверить соединение перед его использованием.

0 голосов
/ 26 октября 2015

В вашем Login.aspx.cs (код файла для вашей страницы входа в событии нажатия кнопки отправки) добавьте

string constr = @"Data Source=(LocalDB)\v11.0; AttachDbFilename=|DataDirectory|\myData.mdf; Integrated Security=True; Connect Timeout=30;";
using (SqlConnection conn = new SqlConnection(constr))
string constr =    ConfigurationManager.ConnectionStrings["myData"].ToString();

using (SqlConnection conn = new SqlConnection(constr))
{
sqlQuery=" Your Query here"
SqlCommand com = new SqlCommand(sqlQuery, conn);
com.Connection.Open();
string strOutput = (string)com.ExecuteScalar();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...