|
Почему на клиенте работают оба подключения, а в фоновом задании ни одно? |
☑ |
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-разрядного офиса, и т.д. и т.п.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший