【问题标题】:How to Connect .NET Core ASP Application to MS Access database如何将 .NET Core ASP 应用程序连接到 MS Access 数据库
【发布时间】: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文件吗?

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

【问题讨论】:

    标签: c# ms-access asp.net-core-mvc


    【解决方案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 支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-18
      • 1970-01-01
      • 2011-10-16
      • 2018-01-30
      相关资源
      最近更新 更多