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

时间:2019-07-17 19:47:29

标签: ms-access entity-framework-6 db-first jet-ef-provider

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

1 个答案:

答案 0 :(得分:0)

尝试将驱动程序用于mdb文件,并且不要使用引号:

def any_nans(a):
    if not a.dtype.kind=='f': return False
    return np.isnan(a).any()

array1M = np.random.rand(1000000)
assert any_nans(array1M)==False
%timeit any_nans(array1M)  # 456us

array1M[0] = NAN
assert any_nans(array1M)==True
%timeit any_nans(array1M)  # 470us

%timeit np.isnan(array1M).any()  # 532us

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