2013-03-07 48 views
1

我有一个Excel宏,它适用于我的Windows 7计算机,但不适用于我的窗口8. 在Windows 8计算机上,我尝试过使用Excel 2013和Excel 2010,它给出了相同错误。 运行时错误3706.Windows 8上的MS Jet数据库

这是我的连接打开的字符串。

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

是否有其他版本可以在Windows 8上使用。

+0

你知道它的32位或54位操作系统吗? – 2013-03-07 05:29:10

+1

您可能需要使用此软件包安装提供程序:http://www.microsoft.com/en-us/download/details.aspx?id=13255 – 2013-03-07 05:35:51

+0

@ElectricLlama您可能想要将其作为实际答案发布。不幸的是,它没有解决我的问题... – Betaminos 2014-01-27 14:10:57

回答

1

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

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

Microsoft.ACE.OLEDB.12.0 

其作品一样好,似乎是一个容易解决。 (因此,只需用“ACE.OLEDB.12.0”替换旧的“Jet.OLEDB.4.0”,你应该没问题)。