Где база данных, сгенерированная моим приложением ASP.NET Core? - PullRequest
0 голосов
/ 31 августа 2018

Я создал приложение ASP.NET Core, и у него есть база данных, когда я запускаю его в Visual Studio, однако я не знаю, где база данных на самом деле, и у нее нет базы данных, когда я развертываю ее в IIS; происходит сбой при попытке доступа к любым данным. Как настроить его для использования базы данных при развертывании в IIS? В идеале та же база данных, когда я запускаю ее в Visual Studio?

1 Ответ

0 голосов
/ 31 августа 2018

По умолчанию Visual Studio использует LocalDb. Если вы перейдете в меню «Вид» в Visual Studio и затем щелкните «Обозреватель объектов SQL Server», откроется панель со списком различных доступных экземпляров SQL Server. Нужно быть MSSQLLocalDB. Если вы расширите это, вы увидите там базу данных разработки вашего проекта.

Что касается производства, вы не можете использовать то же самое. Это существует только в Visual Studio. Для производства вам понадобится настоящий экземпляр SQL Server (или MySQL, PostgreSQL и т. Д. Теперь, когда EF Core поддерживает дополнительных поставщиков баз данных). Короче говоря, база данных не будет отображаться для вас просто волшебно, как в процессе разработки после развертывания. Вам нужно будет настроить сервер базы данных, создать базу данных, применить вашу схему, а затем сообщить своему проекту, как к нему подключиться.

...