2016-04-01 3 views
1

У меня есть небольшая проблема с моей базой данных mssql. Во время создания базы данных я случайно дублировал логическое имя и имена файлов новой базы данных. И после отсоединения этой базы данных я абсолютно не могу ее снова присоединить, потому что я не могу найти файл .mdf этой базы данных. Что мне нужно сделать, чтобы прикрепить эту базу данных, или это невозможно?Как подключить базу данных MS SQL?

Picture, которые демонстрируют, что я делаю неправильно, когда я пытаюсь создать базу данных
Picture that demonstrate what i do wrong when i try to create database

Picture, что демонстрации файлов в папке Databse - я не могу найти файлы
МДФ Picture that demonstrate files in databse folder - i can't find mdf files

Извините за мой english

+0

Как вы можете дублировать имя файла? Вы имеете в виду, что у вас есть 2 файла с тем же именем? Если это так, они должны быть в разных папках. – FLICKER

+0

, кстати, лучше спросить на веб-сайте DBA: http://dba.stackexchange.com – FLICKER

+0

Это показано на первом снимке экрана, столбцы «Логическое имя» «Имя файла» Я случайно добавляю данные в столбце «Логическое имя», , а после этого я потерял файл .mdf. –

ответ

0

Вот что я думаю, произошло, у меня недостаточно информации в вашем вопросе, но, скорее всего, что:

  1. создается в первый раз, SQL Server создал файл newDB_data.mdf МДФ
  2. Вы отдельностоящий его и SQL-сервер удален thelogical DB, но сохранил newDB_data.mdf файл
  3. Вы создали второй время, SQL Server пытался создать newDB_data.mdf, но нашел, что это был уже там, так что он создал newDB_data2.mdf
  4. Вы отдельностоящий его и SQL сервер удален логической БД, но сохранил newDB_data2.mdf файл
  5. Вы создали треть времени SQL Server попытался создать newDB_data.mdf, но нашел i т уже был там, поэтому он создал newDB_data3.mdf
  6. Вы отсоединили третий один и SQL сервера удалена логическая БД, но сохранил newDB_data3.mdf файл

SO, в конце последнего Detach у вас есть три файла MDF. При повторном подключении вы должны выбрать файл MDF, соответствующий файлу LDF. Скорее всего, это будет newDB_data3.mdf.

SQL Server попытается повторно использовать тот же LDF-файл, который был создан при отсоединении.

+0

SQL-сервер создает файлы без расширений! –

+0

Не файлы mdf или ndf, только файлы с белыми квадратами на значках –