Сервер SQL не открывает базу данных, созданную Visual Studio - PullRequest
6 голосов
/ 08 января 2010

Я создал сайт ASP.Net в Visual Studio и создал внутри него БД (файл .mdf находится в папке APP_data).

Теперь, когда я хочу выполнить развертывание на сайте клиента, я думаю об обслуживании БД без открытого Visual Studio и об использовании инструментов SQL Server Express (резервное копирование и т. Д.).

Я искал, как это сделать, и узнал, что мне нужно прикрепить файл .mdf к серверу sql.

Я пытался сделать это и потерпел неудачу!

Ошибка: Невозможно открыть физический файл "<.mdf>". Ошибка операционной системы 5: «5 (не удалось получить текст для этой ошибки. Причина: 15105)». (Microsoft SQL Server, ошибка: 5120)

Google не помог мне решить проблему.

Теперь у меня есть 2 варианта: 1. Отказаться и развернуть сайт в текущей ситуации, когда БД представляет собой файл .mdf и ASP.Net может подключиться к нему с помощью SQL Server Express Compact (в процессе).

  1. Чтобы извлечь все данные (мне нужно подумать, как ...) и импортировать их в новую БД, на этот раз в БД SQL Server.

Ват, вы бы порекомендовали сделать?

Заранее спасибо.

Ответы [ 3 ]

5 голосов
/ 08 января 2010

Если в Windows Vista или выше, попробуйте открыть SQL Server Management Studio, щелкнув правой кнопкой мыши и сказав «Запуск от имени администратора». Как упоминал Митч, возможно, это просто проблема с разрешениями. Затем попробуйте подключиться к базе данных.

2 голосов
/ 08 января 2010

Ошибка 5 обычно связана с разрешениями. У вас есть права доступа к файлу в его местоположении?

0 голосов
/ 08 января 2010

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

Для просмотра содержимого базы данных SQL Express (т. Е. Созданной в Visual Studio) я просто использую проводник сервера Visual Studio.

...