Имя: Пароль:
1C
1С v8
Как убрать ошибку при подключении к Ado ?
0 SherifSP
 
01.03.14
14:44
Обработка.ВыгрузкаВитмарк(1136)}: Ошибка при установке значения атрибута контекста (ActiveConnection)
по причине:
Произошла исключительная ситуация (ADOX.Catalog): Не удается найти указанный поставщик. Вероятно, он установлен неправильно.

А вот и сам код:

СтрокаПодключения = "
    |Provider=Microsoft.Jet.OLEDB.4.0;
    |Data Source="+ИмяФайла+";
    |Extended Properties=""Excel 8.0;HDR=No;"";";
    
    // Создаем объект ADOX.Catalog
    Catalog = Новый COMОбъект("ADOX.Catalog");
    Catalog.ActiveConnection = СтрокаПодключения;
1 SherifSP
 
01.03.14
14:46
Сервер где выполняется данная обработка 64 разрядный, локально выполняется норм, где подводные камни?
2 SherifSP
 
01.03.14
14:47
Excel 2010, пробовал установить AccessDatabaseEngine - не помогло
3 SherifSP
 
01.03.14
14:54
Ну помогите Фоме, который не помнит когда последний раз держал книгу в руках(
4 Jaap Vduul
 
01.03.14
14:57
Для x64 нужно ставить
http://www.microsoft.com/en-us/download/details.aspx?id=13255
и вместо Microsoft.Jet.OLEDB.4.0 использовать Microsoft.ACE.OLEDB.12.0
5 SherifSP
 
01.03.14
15:11
(4) Так в том то и дело что офис 32 разрядный, а 64 разрядный
http://www.microsoft.com/en-us/download/details.aspx?id=13255  не ставится
6 Jaap Vduul
 
01.03.14
15:27
(5)Если уже установлена x32 версия, то инсталлятор x64 нужно запускать с ключом  /silent (или /passive, не помню уже)
2 + 2 = 3.9999999999999999999999999999999...