|
Не загружает из Екселя после смены платформы на 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) Типа провайдера обновить отсюда? :
|
|
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) Да, сам удивился. Как он туда попал? В обработке явно такого копирования нет, передается имя файла. То ли функция НайтиФайлы стала по-другому работать, то ли платформа в качестве временной папки вдруг решила использовать каталог программы.
|
|