Имя: Пароль:
1C
 
Почему на клиенте работают оба подключения, а в фоновом задании ни одно?
, ,
0 Skylark
 
25.04.17
16:09
Пытаюсь чтение из Экселя поместить в фоновое задание.
Запускаю 1С в режиме предприятие на сервере на котором работает сервер 1С. В обработке подключаюсь и открываю экселевский файл - всё ок.
Строки подключения использую разные
1.
СтрокаСоединения = "
| Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + СокрЛП(ИмяФайла) + ";
| Extended Properties=""Excel 12.0 Xml;HDR=NO""";

2.
СтрокаСоединения = "
|Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + СокрЛП(ИмяФайла) + ";
|Extended Properties=""Excel 8.0;IMEX=1;HDR=No;""";

В обоих случаях все работает.

Выполняю это же самое в фоновом задании - ошибка в обоих случаях.

Я бы понял, если в клиентском режиме запускал на одном компе, где все ок, а фоновое задание крутится на другом компе, где проблемы с провайдером и/или 32/64-х. Но ведь все же на одном серваке. Что за фигня?
1 Heckfy
 
25.04.17
16:12
Залогинься под пользователем, под которым служба 1С Предприятия работает, запусти и посмотри что происходит.
2 Skylark
 
25.04.17
16:17
(1) Этого вот я не могу сделать
3 Heckfy
 
25.04.17
16:22
(2) Ну тогда продолжайте колоться, плакать, но есть кактус!
4 Skylark
 
25.04.17
16:30
При этом через COMОбъект("Excel.Application") в фоновом задании всё прекрасно работает
5 h-sp
 
25.04.17
16:30
(2) в фоновом задании другой пользователь. Поэтому и не работает.
6 Skylark
 
25.04.17
16:41
(5) А на что этому пользователю прав то может не хватать в данном случае?
7 Skylark
 
25.04.17
16:42
Папка C:\Windows\SysWOW64\config\systemprofile\Desktop есть. Права на нее есть.
8 MM
 
25.04.17
16:43
(0) Если сервер 64, то установлена подходящая версия ACE?
Почему бы не воспользоваться ТабличныйДокумент.Прочитать?
9 h-sp
 
25.04.17
16:45
(7) у кого есть права на эту папку? Вы же не знаете, под каким пользователем запускается сервер 1с. А говорите права есть.
10 Zhuravlik
 
25.04.17
16:45
Какая платформа? Сейчас на 8.3.9.2170 есть баг с ФЗ, они крашатся
11 Skylark
 
25.04.17
16:59
(9) Почему не знаю, знаю. Зайти только под ним не смог.
Сейчас зашел - вся то же самое.
12 Skylark
 
25.04.17
17:00
(10) Платформа еще 8.2
13 Skylark
 
25.04.17
17:01
(8) Дак как узнать то? Захожу на сервер - на сервере в 1С все работает. Запускаю фоновое задание на этом сервере - ошибки.
14 Skylark
 
25.04.17
17:06
Причем, судя по тому, что я нарыл в интернетах, версия подключения Microsoft.Jet.OLEDB.4.0 вообще работать не должна, т.к. она на 64-разрядных серверах не работает.
Типа туда надо ставить Microsoft.ACE.OLEDB.12.0, а поставить можно только если нет 32-разрядного офиса, и т.д. и т.п.