【问题标题】: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 上做的事情。