Не удается подключиться к базе данных .mdf - PullRequest
6 голосов
/ 02 февраля 2012

Я перепробовал все, но не могу получить доступ / изменить / изменить мою базу данных. Я создал это в визуальной студии с .mdf. Я новичок в использовании базы данных SQL, поэтому буду рад, если вы сможете мне помочь. Как я уже сказал, я создал эту базу данных в Visual Studio, но не могу создать соединение с этой базой данных.

В веб-конфигурации:

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

В CS я использовал эту строку подключения SQL:

SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDBFilename=|DataDirectory|Database.mdf;Integrated Security=True;");

И у меня есть эта ошибка:

Попытка присоединить базу данных с автоматическим именем для файла C: \ Users \ mcan \ Documents \ Visual Studio 2010 \ WebSites \ WebSite1 \ App_Data \ Database.mdf не удалась. База данных с таким именем существует, или указанный файл не может быть открыт, или он находится на общем ресурсе UNC.


Я внес некоторые изменения:

В веб-конфигурации:

<connectionStrings>
 <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=|DataDirectory|Database.mdf;Integrated Security=True;"
  providerName="System.Data.SqlClient" />

и в CS:

 SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=|DataDirectory|Database.mdf;Integrated Security=True;");

Теперь выдает эту ошибку:

*Server Error in '/WebSite1' Application. Cannot open database |DataDirectory|Database.mdf" requested by the login. The login failed. Login failed for user 'mcan-PC\mcan'. *

Ответы [ 2 ]

2 голосов
/ 02 февраля 2012

Как ясно указывает на ошибку, эта база данных уже подключена к SQL Server.
На одном сервере не может быть двух баз данных с одинаковым именем.

1 голос
/ 02 февраля 2012

Проблема может заключаться в том, что для вашего mdf-файла не установлены разрешения для аутентифицированных пользователей.Перейдите к файлу .mdf, щелкните правой кнопкой мыши и перейдите в «Свойства», затем на вкладку «Безопасность».Проверьте, отображаются ли аутентифицированные пользователи в «Имена групп или пользователей».Если этого не произойдет, вам нужно будет нажать «Редактировать», затем «Добавить» и ввести «Аутентифицированные пользователи».Тогда вы нажмете Проверить имена и ОК.После этого включите полный контроль для аутентифицированных пользователей.Вам придется повторить это и для файла .ldf.

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