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

Служба SQLSEXPRESS РАБОТАЕТ!!

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

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

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

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

ИЗМЕНИТЬ 1

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

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

  1. Сама программа System.Data.SqlClient.SqlException (0x80131904): не удается открыть пользовательскую базу данных по умолчанию. Вход в систему не удался. Ошибка входа для пользователя <username>. (пользователь виндовс)
  2. Visual Studio, источник данных = Microsoft SQL Server, логическое имя = "" Сообщение об ошибке: не удалось присоединить базу данных с автоматическим именем для файла <filename>. База данных с таким именем существует, или указанный файл не может быть открыт, или он находится в общей папке UNC.
  3. Visual Studio, источник данных = Microsoft SQL Server, логическое имя = SOMENAME Сообщение об ошибке Невозможно открыть физический файл <filename>. Ошибка операционной системы 32: «32 (процесс не может получить доступ к файлу, поскольку он используется другим процессом)». Невозможно прикрепить файл <filename> как базу данных "НЕКОТОРОЕИМЯ".
  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)

person Suzan Cioc    schedule 01.02.2012    source источник
comment
Вы когда-нибудь находили решение для этого? Я сталкиваюсь с той же проблемой, и ответы ниже не очень полезны...   -  person Abe Miessler    schedule 22.04.2014


Ответы (3)


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

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

person Oleg Dok    schedule 01.02.2012
comment
Я знаю это, но это не работает. Вот в чем проблема. - person Suzan Cioc; 01.02.2012

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

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

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

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

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

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

person Alejandro Castillo    schedule 27.04.2019

Базу данных .MDF нельзя «открыть».

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

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

person aF.    schedule 01.02.2012