将 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 测试 - 在夹具中初始化 InMemory SQLite dbcontext 时获取 NullReferenceException