0

我正在使用 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)

4

1 回答 1

0

尝试使用 mdb 文件的驱动程序并且不使用引号:

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

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

于 2019-07-17T20:36:40.300 回答