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