【问题标题】:How to create a local SQLite database and publish together to IIS? (ASP.NET MVC)如何创建本地 SQLite 数据库并一起发布到 IIS? (ASP.NET MVC)
【发布时间】:2021-09-08 15:05:21
【问题描述】:

我是 SQLite 数据库的新手。我目前所知道的是 SQLite 是一个小型轻量级的独立数据库文件,我们可以在没有 Windows/SQL 身份验证的情况下使用它(如果我错了,请纠正我)。我对 .mdf 文件进行了研究,我不知道它是否属于 SQLite。而且网上大部分的SQLite教程都是针对ASP.NET Core的,那ASP.NET MVC呢?我的 ASP.NET MVC 项目目前已发布到 IIS,所以我需要 SQLite 数据库可以一起发布,也不需要在 IIS 中设置 SQL Server 或任何相关设置。无论如何,我不知道如何开始。感谢有人可以提供一些教程链接吗?甚至是最简单的例子。提前致谢。

【问题讨论】:

    标签: asp.net-mvc database sqlite iis


    【解决方案1】:

    我是 SQLite 数据库的新手。

    Hi

    我目前所知道的是 SQLite 是一个小型轻量级的独立数据库文件,我们可以在没有 windows/SQL 身份验证的情况下使用它(如果我错了,请纠正我)。

    你是对的 - 但是不需要担心身份验证是人们使用 SQLite 的主要原因。

    我研究过.mdf文件,不知道它是否属于SQLite。

    相对而言,您还没有做足够的研究:.mdf 文件是特定 Microsoft SQL Server 而不是 SQLite。 SQLite 没有定义的文件扩展名,但 generally most people use .sqlite.

    而且网上大部分的SQLite教程都是针对ASP.NET Core的,那ASP.NET MVC呢?

    "ASP.NET MVC" is an ambiguous term。但我假设您指的是 .NET Framework 的 ASP.NET MVC 4 或 ASP.NET MVC 5,而不是 ASP.NET Core。

    现在是 2021 年,您应该使用 ASP.NET Core,并且只遵循 ASP.NET Core 的资源和指南。如果您在 ASP.NET-for-.NET Framework 上有一个现有项目,那么好消息是它很容易更新。

    我的 ASP.NET MVC 项目目前已经发布到 IIS,所以我需要 SQLite 数据库可以一起发布,也不需要在 IIS 中设置 SQL Server 或任何相关设置。

    如果您使用 SQLite,则根本不需要使用 Microsoft SQL Server:

    • SQLite 的数据库引擎在“进程内”运行(字面意思是:在与您的应用程序代码相同的操作系统进程中)。
      • 这意味着您的项目中除了 SQLite 库之外没有任何外部依赖项。
    • Microsoft SQL Server 是一个专用的服务器系统,它始终运行数据库,除了运行数据库之外什么都不做。
      • Microsoft SQL Server 和 SQLite 除了都支持 ISO SQL 之外,没有任何共同之处。
        • 顺便说一句,如果有人称它为“ANSI SQL”,您应该打印出过去 30 多年的 ISO SQL 规范,然后将它们放在他们的办公桌上,让他们通读一遍:它还没有被称为“ ANSI SQL”,自 1980 年代以来。

    无论如何,我不知道如何开始。欣赏是否有人可以提供一些教程链接?甚至是最简单的例子。提前致谢。

    推荐外部资源不是我们在 StackOverflow 上做的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 1970-01-01
      相关资源
      最近更新 更多