Вход | Регистрация
 

Ошибка при открытии ADODB.Connection

Ошибка при открытии ADODB.Connection
Я
   Aydar
 
08.02.20 - 15:35
Добрый день! Помогите, пожалуйста, рзобрать. Пытаюсь прочитать excel через ADODB.Connection, по вылозает ошибка:
Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (ADODB.Connection): Provider cannot be found. It may not be properly installed.

Код:
Connection = Новый COMОбъект("ADODB.Connection"); // создается com - объект

ПутьКФайлу = "C:\Windows\Temp\v8_945_93.xlsx";
СтрокаПодключения = "Provider =Microsoft.ACE.OLEDB.12.0;Data Source="+ПутьКФайлу+";Extended Properties=""Excel 12.0 Xml;HDR="+?(Заголовок,"YES","NO")+";IMEX=1""";

Попытка
    Connection.Open(СтрокаПодключения);
Исключение
    Сообщить("Ошибка подключения!" + ОписаниеОшибки());
                
КонецПопытки;
 
 
   ДенисЧ
 
1 - 08.02.20 - 15:39
"Provider cannot be found. It may not be properly installed."

Тут англоязычных много, тебе враз переведут...
   mistеr
 
2 - 08.02.20 - 15:42
(0) По "Microsoft.ACE.OLEDB" гуглится тонна подобных проблем. Похоже они связаны с битностью провайдера. Для 1С нужен 32-битный.
   NorthWind
 
3 - 09.02.20 - 17:21
(2) для 1С нужен такой, у которого битность совпадает с битностью самой 1С. Т.е. если этот код выполняется на сервере, то с большой вероятностью нужен х64 провайдер на сервере. Если же он исполняется на клиенте, то нужно установить в соответствии с битностью клиента. х64 клиенты сейчас тоже потихоньку становятся распространенными.

Список тем форума
Рекламное место пустует  Рекламное место пустует
Независимо от того, куда вы едете — это в гору и против ветра!
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.