Проблема публикации приложения ASP.NET с базой данных SQL Server - PullRequest
0 голосов
/ 11 июня 2019

Я создал сайт ASP.NET, который прекрасно работает с Visual Studio. Он подключается к файлу базы данных SQL Server .mdf в папке App_Data. Я опубликовал проект с использованием FTP. Однако действующий веб-сайт не может подключиться к базе данных, поскольку он LocalDB, и мой хост использует SQL Server (SqlException (0x80131904)) *

Я загрузил идентичную копию файла локальной базы данных .mdf со своего компьютера на SQL-сервер хоста. Затем я попытался установить соединение данных с базой данных сервера из Visual Studio, однако мой хост не разрешает удаленный доступ к базе данных по соображениям безопасности, что приводит к ошибке 40.

Я использую ASP.NET MVC в своем приложении, поэтому мне нужен доступ к базе данных для создания моделей. Мой хост сказал «вы можете получить доступ к базам данных SQL Server, используя ASP-скрипты, запущенные в вашем присутствии» .

Итак, мой вопрос: как мне создавать модели на основе базы данных SQL Server моего хоста, когда удаленный доступ не разрешен?

1 Ответ

1 голос
/ 11 июня 2019

Когда вы тестируете с Visual Studio, вы должны подключиться к локальной копии вашей базы данных. Когда вы будете готовы опубликовать свое приложение, скопируйте базу данных на удаленный сервер SQL и прикрепите ее. Опубликованная копия вашего приложения должна затем подключиться к загруженной базе данных на этом сервере.

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

P.S. Чтобы позволить вам подключаться к различным базам данных в разных средах, обычно вы устанавливаете строку подключения к базе данных в файле web.config. Поэтому, если вы создаете разные преобразования конфигурации для каждой конфигурации сборки (например, отладка и выпуск), то Visual Studio создаст правильную версию файла конфигурации при выполнении операции публикации. См. https://docs.microsoft.com/en-us/aspnet/web-forms/overview/deployment/visual-studio-web-deployment/web-config-transformations для получения информации о преобразованиях конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...