|
Ошибка подключения ADOBO
| ☑ |
0
SeregaMW
02.10.14
✎
15:45
|
Пишу так:
Стр_Конект = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Об_файл.ПолноеИмя+";Extended Properties=""Excel 8.0;HDR=NO"";Persist Security Info=False;Jet OLEDB:Engine Type=23";
{ВнешняяОбработка.ЗагрузкаНоменклатурыИзXLS.МодульОбъекта(400)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft JET Database Engine): Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена.
|
|
1
SeregaMW
02.10.14
✎
15:45
|
(0) Все действо происходит на сервере 2008
|
|
2
spectre1978
02.10.14
✎
15:48
|
(1) файлик точно XLS? Не XLSX? Внутри точно не XML?
Надо чтобы был настоящий XML в формате 97-2003, иначе провайдер Jet 4.0 не сожрет
|
|
3
spectre1978
02.10.14
✎
15:51
|
У меня вот так танцует:
СтрокаПодключения = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" +
пвНеотфактуровка + "; Extended Properties = " + """Excel 8.0" + ";HDR=NO;IMEX=1"";" ;
Соединение = Новый COMОбъект("ADODB.Connection");
Попытка
Соединение.Open(СтрокаПодключения);
Исключение
Сообщить ("Ошибка открытия файла средствами ADO. Возможно, OLE DB провайдер Jet 4.0 не установлен или файл не имеет формат Excel 97-2003",
СтатусСообщения.Важное);
Сообщить ("Текст ошибки : " + ОписаниеОшибки (), СтатусСообщения.Важное);
Соединение = Неопределено;
Возврат;
КонецПопытки;
|
|
4
SeregaMW
02.10.14
✎
16:02
|
(3) У меня так тоже получилось, а как сделать что бы он и формат .xlsx читал?
|
|
5
spectre1978
02.10.14
✎
16:21
|
(4) поставить провайдера не для Jet4, а для более свежей версии движка, где файл ACE (от версии Access 2007 и выше)
|
|
6
spectre1978
02.10.14
✎
16:22
|
и строку соединения соответствующим образом переписать
|
|
7
spectre1978
02.10.14
✎
16:26
|
|
|
8
spectre1978
02.10.14
✎
16:27
|
В (2) надо читать: Надо чтобы был настоящий XLS. Очепятка.
|
|