2013-03-07 4 views
1

У меня есть макрос Excel, который работает на моем компьютере под управлением Windows 7, но не в моем окне 8. На компьютере под управлением Windows 8 я попытался с Excel 2013 и Excel 2010, и он дает то же самое ошибка. Ошибка выполнения 3706.База данных MS Jet на окнах 8

Это моя открытая строка соединения.

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-битная ОС? –

+1

Возможно, вам потребуется установить поставщика, используя этот пакет: http://www.microsoft.com/en-us/download/details.aspx?id=13255 –

+0

@ElectricLlama Возможно, вы захотите опубликовать это как реальный ответ. К сожалению, это не решило мою проблему ... – Betaminos

ответ

1

Я просто столкнулся с той же проблемой в программе Excel, которую я создал для Excel 2003 на компьютере под управлением Windows XP. Он не будет подключаться к базе данных Access на компьютере с Windows 8.1 (x64), заявив, что отсутствует драйвер OLEDB.

Для меня несколько грязный переключатель на другой драйвер зафиксировал его. Используя мои старые параметры, я мог бы перейти к

Microsoft.ACE.OLEDB.12.0 

, который работает так же хорошо и, кажется, легко исправить. (Поэтому просто замените старый «Jet.OLEDB.4.0» на «ACE.OLEDB.12.0», и все будет хорошо).

Смежные вопросы