脚手架 MS Access 数据库时出错(找不到可安装的 ISAM)[重复]

Posted

技术标签:

【中文标题】脚手架 MS Access 数据库时出错(找不到可安装的 ISAM)[重复]【英文标题】:Get error when scaffold MS Access database (Could not find installable ISAM) [duplicate] 【发布时间】:2019-11-26 17:14:12 【问题描述】:

我正在使用 Entity Framework 6 来管理 MS Access 数据库(mdb 文件)。 我现在正在使用这个项目(bubibubi / EntityFrameworkCore.Jet) 但在他们的示例中,它使用 * .accdb 文件,而我使用 * .mdb 文件。 当我执行时:

Scaffold-DbContext -Connection "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='C:\database.mdb';Database Password=mypass" -Provider EntityFrameworkCore.Jet

我收到这条消息:Could not find installable ISAM.

我不知道也找不到我需要做的事情。

我正在使用 C#、控制台应用程序、.Net Framework 4.6.1

编辑: 如果我使用工作正常的新 Access 数据库文件 (.accdb)。 但这是一个遗留项目,我需要管理旧的访问文件 (.mdb)

【问题讨论】:

您可以尝试使用较新的 oledb 提供程序,并且仍然可以访问 mdb 文件。我也找到了这篇文章support.microsoft.com/en-ca/help/209805/… 【参考方案1】:

尝试对 mdb 文件使用驱动程序,不要使用引号:

Scaffold-DbContext -Connection "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\database.mdb;Database Password=mypass" -Provider EntityFrameworkCore.Jet

但是当您将文件放在系统驱动器的根目录时,它仍然可能会失败。使用子文件夹。

【讨论】:

该文件不在根文件夹中...我只是删除了一个长路径...但是我使用 Microsoft.Jet.OLEDB.4.0 时遇到了同样的错误; 找到一个似乎可以提供答案的旧线程,如果有的话。

以上是关于脚手架 MS Access 数据库时出错(找不到可安装的 ISAM)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 ODBC 从 Web 服务器连接到 MS Access 数据库时找不到数据源名称

使用 PDO 的 MS Access PHP 连接“找不到驱动程序”错误

MS Access 找不到项目或库错误

如何使 ms access 数据库可供多个用户使用?

从 MS access 中提取查询 97

尝试使用“插入”ms-access 数据库时出错