Имя: Пароль:
1C
1С v8
Не загружает из Екселя после смены платформы на 8.3
0 lion11
 
28.05.15
10:38
Дано: сервер 2008 64х, была обработка загрузки из екселя через ADO, работало на 8.2.19.90. Переехали на платформу 8.3.5.1517, перестало загружаться, файлы ексель не менялись, обычные xls.
Строка подключения:
    СтрокаСоединения ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + СокрЛП(пФайл) +" ;Extended Properties=""Excel 8.0;HDR=NO;IMEX=1;""";
Выпадает в ошибку: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft JET Database Engine)...
Куда копать?
1 18_plus
 
28.05.15
10:39
Microsoft JET Database Engine)...  самое важное тут.
2 lion11
 
28.05.15
10:41
(1) Типа провайдера обновить отсюда? : http://www.microsoft.com/download/en/details.aspx?id=23734
3 18_plus
 
28.05.15
10:43
типа текст ошибки привести полностью
4 lion11
 
28.05.15
10:44
(3) Вот:
Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft JET Database Engine): Объект 'C:\Program Files (x86)\1cv8\common\20150507.xls' не найден ядром базы данных Microsoft Jet.  Проверьте существование объекта и правильность имени и пути.
5 stix2010
 
28.05.15
10:45
если поставить 8.3.6.1999, то можно читать xls в табличный документ как mxl
6 stix2010
 
28.05.15
10:46
(4) путь к файлу проверить в отладчике
7 lion11
 
28.05.15
10:47
(6) Файл лежит в другом месте, тут он пытается его копию создать в этой папке, а прав туда нет. Спасибо, буду копать дальше.
8 lion11
 
28.05.15
10:50
+(7) Вот ведь детская ошибка, нет чтобы сразу отладчиком глянуть... Все работает, спасибо!
9 ДенисЧ
 
28.05.15
10:55
Мда... Интересно, где такому учат - делать временный файл в каталоге программы?
Руки бы поотрывать...
10 lion11
 
28.05.15
11:25
(9) Да, сам удивился. Как он туда попал? В обработке явно такого копирования нет, передается имя файла. То ли функция НайтиФайлы стала по-другому работать, то ли платформа в качестве временной папки вдруг решила использовать каталог программы.