我创建了一个ASP.NET Core应用程序,当我在Visual Studio中运行它时,它具有一个数据库,但是我不知道该数据库的实际位置,并且当我将其部署到IIS时它没有数据库。当我尝试访问任何数据时,它崩溃。在部署到IIS时如何配置它以使用数据库?理想情况下,与我在Visual Studio中运行数据库时的数据库相同?
答案 0 :(得分:2)
默认情况下,Visual Studio使用LocalDb。如果转到Visual Studio中的“查看”菜单,然后单击“ SQL Server对象资源管理器”,将打开一个面板,列出可用的各种SQL Server实例。一种应该是MSSQLLocalDB。如果将其扩展,则应该在此处看到项目的开发数据库。
对于生产,您不能使用同一件事。仅在Visual Studio中存在。对于生产,您将需要一个真实的SQL Server实例(或EF Core支持其他数据库提供程序的MySQL,PostgreSQL等)。总之,一旦部署,数据库将不会像在开发中那样神奇地为您显示。您需要设置一个数据库服务器,创建一个数据库,应用您的模式,然后告诉您的项目如何连接到它。