“Microsoft.Jet.OLEDB.4.0”提供程序未在本地计算机上注册

有人可以帮我解决这个错误吗? 当我尝试打开到mdb的连接时,我得到“’Microsoft.Jet.OLEDB.4.0’提供程序未在本地计算机上注册”错误。 我怎么能纠正这个?

我的代码非常简单:

class ImportTDB { private string filename; private string connectionString; private int collisions = 0; public ImportTDB(String filename) { this.filename = filename; this.connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename; } public void loadCustomerList() { DataTable dt = new DataTable(); using (OleDbConnection conn = new OleDbConnection(connectionString)) { OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM Names", conn); conn.Open(); adapter.Fill(dt); conn.Close(); } Console.WriteLine(dt.ToString()); } } 

那是因为64位系统没有Jet驱动程序 ,我想你试图在x64位操作系统上运行它。 您需要编译您的程序以定位x86。 在项目属性的“构建”选项卡中,将“平台目标”设置为x86。

如果您在64位操作系统中运行应用程序,Microsoft现在已发布2010 Office System Driver Beta:数据连接组件,32位和64位操作系统均支持该组件。 因此,使用此驱动程序而不是传统的Microsoft.Jet.OLEDB.4.0驱动程序将为我们提供在64位服务器上运行的64位应用程序(这是我们真正需要的)。

虽然这是测试版,但它对我来说很好。

您可以从2010 Office System Driver Beta:数据连接组件下载此驱动程序

Thnks