SQL-сервер не открывает БД, созданную Visual Studio

Я создал сайт 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.

Что бы вы посоветовали сделать?

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


person Roy Tsabari    schedule 08.01.2010    source источник


Ответы (3)


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

person Jason Rowe    schedule 08.01.2010
comment
Я не могу заставить его работать как с VS, так и с SMSS одновременно, если я не отключаюсь и не присоединяюсь друг к другу, а это долгий путь. Нет ли волшебства, щелкнув правой кнопкой мыши по базе данных в VS, чтобы показать Просмотр с помощью SMSS? - person Shimmy Weitzhandler; 28.11.2010

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

person Mitch Wheat    schedule 08.01.2010

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

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

person nathanchere    schedule 08.01.2010
comment
В будущем, если вам понадобится управлять данными из Visual Studio с соответствующей базой данных SQL Server, вы можете перейти в: Инструменты - ›Параметры -› Инструменты базы данных - ›Подключения к данным и изменить SQLEXPRESS на идентификатор для правильного подключения к SQL Server (например: MyServer \ SQL2008). - person nathanchere; 08.01.2010