ASP.NET: как развернуть App_Data на веб-хосте?

Я загрузил свой веб-сайт на мой веб-хост, и он отлично работает, за исключением формы авторизации. Когда я пытаюсь войти в систему, получаю эту ошибку:

При установке соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске сервера / указан экземпляр)

При развертывании веб-сайта я публикую его из Visual Studio в локальной папке, а затем загружаю на веб-хост через клиентскую программу FTP. Проблема в том, что папка App_Data пуста, когда я публикую сайт в своей локальной папке. Может ли это быть проблемой?

2 ответа

Решение

Проверьте, позволяет ли ваш сервер запускать пользовательские экземпляры. Если это позволяет, вам не нужно ничего делать, просто загрузите файл MDF в папку App_Data на сервере, и все готово. Вы также можете включить App_data для публикации, которая автоматически подберет папку App_Data вместе с контентом.

Если ваш сервер не допускает пользовательских экземпляров, вам нужно выполнить следующие шаги:

Попросите администратора предоставить вам базу данных SQLServer вместе с учетными данными для доступа.

В Visual Studio щелкните правой кнопкой мыши свою базу данных в обозревателе серверов и выберите параметр "ПУБЛИКОВАТЬ В ПРОВАЙДЕР". Следуйте инструкциям мастера и создайте сценарий SQL с данными по умолчанию или без них.

http://ruchitsurati.net/myfiles/db.png

Подключитесь к удаленному SQL Server из среды управления и запустите сгенерированный сценарий SQL в базе данных, предоставленной вашим администратором.

Обновите строку подключения в приложении для развертывания.

Установите флажок "Включить файлы из папки App_data" при публикации.

http://img260.imageshack.us/img260/8891/appdatapublish.png

Другие вопросы по тегам