【问题标题】:Where is the database generated by my ASP.NET Core app?我的 ASP.NET Core 应用程序生成的数据库在哪里?
【发布时间】:2018-08-31 12:48:50
【问题描述】:

我创建了一个 ASP.NET Core 应用程序,当我在 Visual Studio 中运行它时它有一个数据库,但是我不知道数据库实际在哪里,并且当我将它部署到 IIS 时它没有数据库;当我尝试访问任何数据时它会崩溃。如何将其配置为在部署到 IIS 时使用数据库?理想情况下,与我在 Visual Studio 中运行时的数据库相同?

【问题讨论】:

    标签: sql-server iis asp.net-core visual-studio-express


    【解决方案1】:

    默认情况下,Visual Studio 使用 LocalDb。如果您转到 Visual Studio 中的“查看”菜单,然后单击 SQL Server 对象资源管理器,将打开一个面板,其中列出了各种可用的 SQL Server 实例。一个应该是 MSSQLLocalDB。如果你展开它,你应该会在那里看到你项目的开发数据库。

    至于生产,你不能使用同样的东西。这仅存在于 Visual Studio 中。对于生产,您需要一个真正的 SQL Server 实例(或 MySQL、PostgreSQL 等,因为 EF Core 支持其他数据库提供程序)。总而言之,一旦部署,数据库不会像在开发中那样神奇地出现。您需要设置一个数据库服务器,创建一个数据库,应用您的架构,然后告诉您的项目如何连接到它。

    【讨论】:

    • 谢谢!有没有办法将数据库克隆到 SQL Server 的实例,然后将开发版本以及 IIS 版本指向该实例?我昨天安装了 SQL Server Express...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多