Имя: Пароль:
1C
1С v8
Ошибка подключения 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. Очепятка.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.