Не удалось найти запись в базе данных sysdatabase для базы данных «mydb» - PullRequest
3 голосов
/ 21 мая 2011

Я имел SQL Server 2005 на моем компьютере и создал несколько баз данных через него. Из-за какой-то проблемы мне пришлось переустановить его, но теперь, когда я даю команду «создать базу данных mydb», он говорит:

"Cannot create file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\myDb.mdf' because it already exists. Change the file path or the file name, and retry the operation."

И когда я даю команду «использовать mydb», он говорит

Could not locate entry in sysdatabases for database 'mydb'. No entry found with that name. Make sure that the name is entered correctly.

Что я должен сделать, чтобы он мог найти мои базы данных?

Ответы [ 3 ]

2 голосов
/ 23 мая 2011

Вы можете повторно присоединить файлы базы данных (при условии, что ваша текущая установка имеет, по крайней мере, тот же уровень пакета обновления / исправления, что и у вас ранее).

Вы можете присоединить базу данных, используя Management Studio или CREATE DATABASE

1 голос
/ 11 декабря 2017

Я столкнулся с той же проблемой.

Нам нужно использовать квадратные скобки для имени базы данных

, т.е.

использовать [база данных]

вместо

использовать базу данных

Надеюсь, это поможет.

0 голосов
/ 23 мая 2011

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

Перейти к расположениюC: \ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ DATA \ и вручную удалите файлы myDB.mdf и .ldf, а затем приступайте к созданию новой базы данных.

HTH

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