У меня есть собственный виртуальный сервер, и я хочу развернуть на нем веб-сайт.
Проблема, с которой я столкнулся, - это настройка базы данных. Обычно на размещенном сайте я просто загружаю файл mdf и получаю от него строку подключения.
Я попытался прикрепить файл mdf, который я создал с помощью VS2010 с помощью Management Studio, на «локальный» сервер на моем виртуальном сервере.
Он создает его с именем, которое является путем к файлу 'c: \ inetpub \ wwwroot ...'
Как мне получить строку подключения, которая мне нужна, чтобы использовать ее в моем файле веб-конфигурации?
Думаю, мне также нужно будет создать для этого логин пользователя?
Я попытался просто использовать строку экспресс-подключения, но получаю эту ошибку. Невозможно открыть физический файл «C: \ inetpub \ wwwroot \ gtro \ App_Data \ ASPNETDB.MDF». Ошибка операционной системы 5: «5 (не удалось получить текст для этой ошибки. Причина: 15105)». Попытка подключить базу данных с автоматическим именем для файла C: \ inetpub \ wwwroot \ gtro \ App_Data \ ASPNETDB.MDF не удалась. База данных с таким же именем существует, или указанный файл не может быть открыт, или он находится на общем ресурсе UNC.
Я изменил пулы приложений в IIS7 для использования сетевой службы в Identity.
Определенно нет уже прикрепленной базы данных с таким же именем.
Системная ошибка 5 - Доступ запрещен. Вы используете SQL 2005 или выше? Когда вы создаете базу данных, а затем отсоединяете ее, чтобы присоединить к другому серверу, ее разрешения изменяются, поэтому ее может использовать только та же учетная запись. Я считаю, что простое решение - изменить разрешения на локальную копию файла, чтобы позволить администраторам полный контроль. Больше информации в этом блоге
редактировать: блог мертв.
Надеюсь, это поможет.
Поскольку новая база данных имеет другую схему, при восстановлении базы данных вам нужно будет посетить Параметры вкладка и выберите Перезаписать существующую базу данных.
Пожалуйста, создайте базу данных на сервере. Сделайте резервную копию локальной базы данных и загрузите файл .bak на сервер. Восстановите резервную копию с помощью SQL Management Studio.
если на вашем VPS не установлен SQL Express. Вы можете загрузить и установить его с веб-сайта Microsoft.
Пожалуйста, проверьте следующий URL: