如何将 .NET Core ASP 应用程序连接到 MS Access 数据库

Posted

技术标签:

【中文标题】如何将 .NET Core ASP 应用程序连接到 MS Access 数据库【英文标题】:How to Connect .NET Core ASP Application to MS Access database 【发布时间】:2018-10-16 15:23:50 【问题描述】:

我正在尝试创建一个 .net core asp mvc 应用程序,该应用程序将读取/写入 MS Access 数据库。

除了this question,我似乎找不到任何关于如何实现这一点的信息,或者实际上是否有可能,但那里的答案实际上都没有提供任何有用的信息。

例如,最佳答案建议使用 Access Database Engine,但没有提及如何实际连接到它。

下一个答案是关于使用 Jet,但我被 this issue 卡住了,而且它似乎在 dotnet core 中实际上并不支持..

真的是我无法使用dotnet core访问.mdb文件吗?

如果可能的话,谁能指点我一些示例代码或就如何做到这一点提供任何指导?

【问题讨论】:

【参考方案1】:

您需要一个自定义的连接字符串,它允许您访问.mdb 文件。 使用this 作为您的连接字符串构建参考。

然后您可以像这样实例化与数据库的连接:

using (OleDbConnection connection = new OleDbConnection(ConnectionString))

     connection.Open();


【讨论】:

我似乎无法致电OleDbConnection(没有此类或类型) 您是否尝试在文件开头添加using System.Data.OleDb;?此外,您可能需要手动导入该引用。【参考方案2】:

我认为根据this 文章,.net core 不推荐使用 OLE DB。

OLE DB 呢? OLE DB 是一种以统一方式访问各种数据源的好方法,但它基于 COM,这是一种 仅限 Windows 的技术,因此不是最适合 .NET Core 等跨平台技术。它也不受支持 SQL Server 版本 2014 及更高版本。由于这些原因,OLE DB 不会 .NET Core 支持。

【讨论】:

以上是关于如何将 .NET Core ASP 应用程序连接到 MS Access 数据库的主要内容,如果未能解决你的问题,请参考以下文章

尝试将 ASP.NET CORE 2 Web API 应用程序连接到 WCF 服务

如何在 ASP.NET Core 生产服务器上禁用“尝试重新连接到服务器”消息

如何在 ASP.NET Core 生产服务器上禁用“尝试重新连接到服务器”消息

如何使用 asp net core 2 连接到 SQL Server 2008?

使用新的 ASP.NET Core 应用程序连接到 SQL Server 时出现问题

如何在不使用 EF 的情况下连接到 ASP.NET Core Web API 中的数据库?