Jet EntityFramework Provider报告“无法找到可安装的ISAM。”

时间:2017-06-18 01:32:15

标签: jet-ef-provider

我正在使用JetEntityFrameworkProvider

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

我正在尝试在代码中定义连接字符串和提供程序,但它无法正常工作。当我运行它时,我收到以下错误

  

System.Data.OleDb.OleDbException:'找不到可安装的ISAM。'

上下文类

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; }

}

实体类

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

1 个答案:

答案 0 :(得分:3)

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

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