|
Почему на клиенте работают оба подключения, а в фоновом задании ни одно? | ☑ | ||
---|---|---|---|---|
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-разрядного офиса, и т.д. и т.п. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |