Назад | Перейти на главную страницу

настроить базу данных для использования с MS SQL Server 2008 и IIS7 на собственном сервере

У меня есть собственный виртуальный сервер, и я хочу развернуть на нем веб-сайт.

Проблема, с которой я столкнулся, - это настройка базы данных. Обычно на размещенном сайте я просто загружаю файл 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:

http://forums.iis.net/t/1082433.aspx