在Windows 8上的MS Jet数据库

我有一个Excelmacros,它可以在我的Windows 7计算机上工作,但不能在我的Windows 8上工作。在Windows 8计算机上,我尝试过使用Excel 2013和Excel 2010,并提供相同的错误。 运行时错误3706。

这是我的连接打开的string。

Myconnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & Myworkbook & ";" & _ "Extended Properties=Excel 8.0;" & _ "Persist Security Info=False" 

有没有其他版本在Windows 8上使用这个。

我刚刚在Windows XP机器上为Excel 2003构build的Excel“程序”中遇到了同样的问题。 它不会连接到Windows 8.1(x64)机器上的Access数据库,指出它缺less该OLEDB驱动程序。

对我来说,一个有点脏的切换到另一个驱动程序修复它。 使用我的旧参数,我可以转换到

 Microsoft.ACE.OLEDB.12.0 

这工作也一样,似乎是一个简单的修复。 (因此,只需将旧的“Jet.OLEDB.4.0”replace为“ACE.OLEDB.12.0”即可)。