Jet EntityFramework 提供商报告 'Could not find installable ISAM.'

Jet EntityFramework Provider reporting 'Could not find installable ISAM.'

我正在使用 JetEntityFrameworkProvider

我正在尝试连接到一个 MS Access 文件(它的扩展名为 .sep,但它确实是一个访问文件)。我知道 JetEntityFrameworkProvider 确实首先支持 DB,但我应该能够手动创建我需要的模型。 (正确?)

我试图在代码中定义连接字符串和提供程序,但它不起作用。当我 运行 它时,我收到以下错误

System.Data.OleDb.OleDbException: 'Could not find installable ISAM.'

上下文 Class

public class ProjectContext : DbContext
{
    private DbConnection con = new JetConnection();

    public ProjectContext() : base(new JetConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source = 'C:\Test-Project.sep'; providerName = JetEntityFrameworkProvider; User Id = Admin; Jet OLEDB:Database Password = SEEME;""), true)
    {

    }

    public DbSet<Component> Components { get; set; }

}

实体Class

public class Component
{
    [Key]
    [Column("Counter")]
    public int Id { get; set; }
    [Column("Name")]
    public string Name { get; set; }
}

从连接字符串中删除 providerName = JetEntityFrameworkProvider;,然后再试一次:

Provider=Microsoft.Jet.OLEDB.4.0; Data Source = 'C:\Test-Project.sep'; User Id = Admin; Jet OLEDB:Database Password = SEEME;"