База данных MS Jet на Windows 8

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

Это моя открытая строка подключения.

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

Есть ли другая версия для использования в Windows 8 для этого.


person user2142497    schedule 07.03.2013    source источник
comment
Вы знаете, это 32-битная или 54-битная ОС?   -  person Nick.McDermaid    schedule 07.03.2013
comment
Возможно, вам потребуется установить поставщика с помощью этого пакета: microsoft.com /en-us/download/details.aspx?id=13255   -  person Nick.McDermaid    schedule 07.03.2013
comment
@ElectricLlama Возможно, вы захотите опубликовать это как реальный ответ. К сожалению, мою проблему это не решило...   -  person Betaminos    schedule 27.01.2014
comment
Возможно, вы могли бы узнать, какие поставщики установлены, следуя инструкциям на этой странице: jameswiseman.com/blog/2010/07/13/. Я не знаю, насколько это усложняет Windows 8, но попробуйте и посмотрите, сможете ли вы наблюдать, какие поставщики установлены. Существуют также сложности с 32/64, но сначала сообщите нам, используете ли вы 32- или 64-разрядную версию Windows 8.   -  person Nick.McDermaid    schedule 28.01.2014


Ответы (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», и все будет в порядке).

person Betaminos    schedule 27.01.2014