Не удается подключиться к моему собственному файлу MDFНевозможно открыть пользовательскую базу данных по умолчанию.Ошибка входа в систему. Ошибка входа пользователя ... и другие ошибки - PullRequest
4 голосов
/ 01 февраля 2012

Служба SQLSEXPRESS работает !!

У меня есть программа, которую я написал некоторое время назад, и она работает. Он был написан в MS Visual Studio с локальным файлом MDF.

Как можно редактировать этот файл из Microsoft SQL Server Management Studio? Я не вижу этот файл в списке глобально связанных баз данных.

Если я пытаюсь прикрепить этот файл с помощью Visual Studio Wizard, я получаю сообщение о том, что такая база данных уже существует, но когда я задаю произвольное логическое имя, я получаю нарушение совместного доступа.

Как добраться до файла MDF?

РЕДАКТИРОВАТЬ 1

Теперь я обнаружил, что моя программа также перестала работать.

Сводка результатов различных попыток доступа к файлу MDF:

  1. Сама программа System.Data.SqlClient.SqlException (0x80131904): Невозможно открыть базу данных пользователя по умолчанию. Ошибка входа. Ошибка входа для пользователя <username>. (пользователь windows)
  2. Visual Studio, Источник данных = Microsoft SQL Server, логическое имя = "" Сообщение об ошибке : попытка присоединить базу данных с автоматическим именем для файла <filename> не удалось. База данных с тем же именем существует, или указанный файл не может быть открыт или находится на общем ресурсе UNC.
  3. Visual Studio, Источник данных = Microsoft SQL Server, логическое имя = SOMENAME Сообщение об ошибке Невозможно открыть физический файл <filename>. Ошибка операционной системы 32: «32 (процесс не может получить доступ к файлу, потому что он используется другим процессом)». Невозможно прикрепить файл <filename> в качестве базы данных "SOMENAME".
  4. Visual Studio, источник данных = файл базы данных Microsoft SQL Server, проверка подлинности Windows Сообщение об ошибке : невозможно открыть базу данных пользователя по умолчанию. Ошибка входа. Не удалось войти в систему для пользователя <username>.
  5. Visual Studio, источник данных = файл базы данных Microsoft SQL Server, аутентификация SQL Server Сообщение об ошибке : не удалось создать пользовательский экземпляр SQL Server. Только интегрированное соединение может генерировать пользовательский экземпляр. Соединение будет закрыто.
  6. Microsoft SQL Server Management Studio, Присоединить базу данных Сообщение об ошибке : невозможно открыть физический файл <filename>. Ошибка операционной системы 32: «32 (процесс не может получить доступ к файлу, потому что он используется другим процессом)». (Microsoft SQL Server, ошибка: 5120)

Ответы [ 3 ]

0 голосов
/ 01 февраля 2012

MDF-файлы не предназначены для непосредственного использования .

Вы можете использовать их только с помощью SQL Server Engine.

0 голосов
/ 27 апреля 2019

Попробуйте это:

1- Создайте базу данных с тем же именем для файла mdf.

2- Остановите службу sql

3 - Перейдите в Data Carpet, гдеэто все файлы mdf и ldf, скопируйте исходный файл mdf и замените его.

4- Запустите службу

5 - Посмотрите, есть ли в базе данных управляющая студия, если вы по-прежнему в сети.

0 голосов
/ 01 февраля 2012

База данных .MDF не может быть «открыта».

Он должен быть подключен к существующему (и работающему) экземпляру SQL Server.

Если у вас запущена SQL Server Management Studio, откройте соединение и щелкните правой кнопкой мыши базы данных. Выберите «Прикрепить» и укажите на файл .MDF. Это (попытка) присоединит базу данных к основной базе данных. Если это работает, база данных будет видна в SSMS.

...