Microsoft.Jet.OLEDB.4.0 - 无法找到提供程序或可能未安装提供程序

时间:2012-09-19 13:00:04

标签: vba excel-vba oledb jet excel

我创建了一个Excel宏,我在其中使用Microsoft.Jet.OLEDB.4.0在Excel工作表上触发查询。

它在我的机器上运行良好,但我的客户面临着问题。 (参见随附的屏幕打印)

Client is getting this error

References I have added in the program

以下是我的连接对象的详细信息:

Dim cn
Set cn = CreateObject("ADODB.Connection")
With cn
    .Provider = "Microsoft.Jet.OLEDB.4.0"
    .ConnectionString = "Data Source=" & ThisWorkbook.FullName & "; Extended Properties=Excel 8.0"
    .Open
End With

请注意:我必须使代码在“Windows 7”中运行

1 个答案:

答案 0 :(得分:11)

提供商将在Window 7 Office x64上失败,因为该平台不支持提供商。

您需要安装x64 Microsoft Access Database Engine 2010 Redistributable并将连接字符串更改为Provider=Microsoft.ACE.OLEDB.12.0