如何将 .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?