Добрый день!
Переношу 1С на новый терминальный сервер(win 2008). Возникла проблема: есть обработка, которая читает данные из экселя. При попытке открыть файл вылетает с ошибкой:" ADODB.Connection: Не удается найти указанный поставщик. Вероятно, он установлен неправильно."
Подскажите, что нужно установить/переустановить для корректной работы ADODB.Connection?
Вот код открытия файла:
Акцесс = СоздатьОбъект("ADODB.CONNECTION");
Если Прав(ФайлНаправлений,3) = "xls" Тогда
СтрокаПодключения="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+СокрЛП(ФайлНаправлений)+";Extended Properties=""Excel 8.0;HDR=NO;""";
Иначе
СтрокаПодключения="Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+СокрЛП(ФайлНаправлений)+";Extended Properties=""Excel 12.0 Xml;HDR=YES;""";
КонецЕсли;
(6) дополню: должна совпадать битность (в моем случае) MS Office 2010, MS WinSrv 2012 R2 и 1c 8.3, подобная проблема была вызвана разной в битностью, офис был 32, ОС и 1с 64, только после переустановки офиса на 64 битную версию ошибка пропала.
(8) Да, сталкивался с такой же ошибкой - должны совпадать разрядность платформы и офиса. ОС учитывать необязательно - 64-разрядные приложения на 32-битную ось все равно поставить нельзя.
а чего привязываться к конкретному МС Офису? или так "как всегда увеличение в сотни раз"?
есть стандартный - Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}; DBQ=C:\MyExcel.xls;
который будет работать на ЛЮБОМ офисе..
Ребят можно старую тему подниму, Win 2012 x64 Офис 2018 х86, 1С сервер х86. При загрузке документа ошибка:
ВнешняяОбработка.ЗагрузкаНоменклатуры.Форма.Форма.Форма(55)}: Ошибка при вызове метода контекста (Open)
db.Open();
по причине:
Произошла исключительная ситуация (ADODB.Connection): Не удается найти указанный поставщик. Вероятно, он установлен неправильно.