将 SQLite 与 ASP.NET Core MVC 一起使用会产生 SQL Server 错误 52(无法找到本地数据库运行时安装)

Posted

技术标签:

【中文标题】将 SQLite 与 ASP.NET Core MVC 一起使用会产生 SQL Server 错误 52(无法找到本地数据库运行时安装)【英文标题】:Using SQLite with ASP.NET Core MVC yields SQL Server error 52 (Unable to locate a Local Database Runtime installation) 【发布时间】:2022-01-03 14:24:14 【问题描述】:

目前我正在学习 Microsoft 的教程“ASP.NET Core Mvc Web App”(链接:https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/start-mvc?view=aspnetcore-6.0&tabs=visual-studio)。

我正在使用带有 .net 6.0 版的 Visual Studio Code。我安装了以下扩展:

C# Jupyter、Jupyter 键盘映射和 Jupyter Notebook 渲染 SQLITE

在第三章“模型”中我遇到了一些问题。

我最大的问题之一是数据库。我需要输入此代码:

dotnet ef database update

一段时间后它显示此错误: 错误信息:

[...] 无法找到本地数据库运行时安装 [...]

我能做什么?我是不是忘记了什么?那是代理问题吗? 我是初学者。希望你能帮助我。

【问题讨论】:

请将控制台中的文本作为文本而不是图像复制到您的问题中。 【参考方案1】:

您使用的是 SQLite,但本教程使用的是 SQL Server。 EF Core console app sample 使用 SQLite。

不要安装Microsoft.EntityFrameworkCore.SqlServer,而是使用:

dotnet add package Microsoft.EntityFrameworkCore.Sqlite

而不是UseSqlServer(),使用:

options.UseSqlite($"Data Source=DbPath");

【讨论】:

以上是关于将 SQLite 与 ASP.NET Core MVC 一起使用会产生 SQL Server 错误 52(无法找到本地数据库运行时安装)的主要内容,如果未能解决你的问题,请参考以下文章

带有 EntityFrameworkCore 的 ASP.NET Core 中的 SQLite

麻雀虽小,五脏俱全。基于Asp.net core + Sqlite 5分钟快速上手一个小项目

Asp.Net Core 程序开发技巧汇总

ASP.NET Core 测试 - 在夹具中初始化 InMemory SQLite dbcontext 时获取 NullReferenceException

将 OpenID Connect 与 .NET Core 3.0 ASP.NET Core API 服务一起使用时出错

asp.net core 上传文件服务器拒绝是为啥?