|
Ошибка получения объекта COM при переходе на клиент-серверный вариант работы | ☑ | ||
---|---|---|---|---|
0
gufin
20.02.13
✎
17:53
|
Всем доброго времени суток. Столкнулся с такой проблемой: загружаю .rtf файл в файловом режиме через метод ПолучитьCOMОбъект(ИмяФайла), все работает как надо, при переходе на клиент серверный вариант получаю сообщение "Ошибка получения объекта COM: Отказано в доступе.". Пользователя из под которого запускается сервер 1С добавил в группу администраторы, но результатов это не принесло.
|
|||
1
ИС-2
naïve
20.02.13
✎
18:04
|
думаю, что терминальник и сервер1C это разные машины. Попробуйте перенести 1C с диска C, зайдите под админом, укажите сетевой путь к COM объекту
|
|||
2
gufin
20.02.13
✎
18:10
|
Треминальник и 1с это одна машина. И ошибка эта вываливается не из терминала, до него пока не дошло.
|
|||
3
gufin
21.02.13
✎
15:43
|
Вообщем понял я в чем моя проблема. Но как её разрешить я не понял. Дело в том что все крутится под Win Srv 2008 r2 x 64, MS Word x64, а сервер 1С он x32. Есть ли какая-нибудь возможность запускать Exsel в такой связке ?
|
|||
4
gufin
21.02.13
✎
15:44
|
Есть ли какая-нибудь возможность запускать Word в такой связке ?
|
|||
5
Rie
21.02.13
✎
15:46
|
(3) Можно. Был бы Excel.
|
|||
6
gufin
21.02.13
✎
15:47
|
Отпечатался Word )
|
|||
7
Dmitriy_
Kolesnikov 21.02.13
✎
15:47
|
А вариант перейти на 32-битный Офис не рассматриваете?
Кстати, 32-битные макросы часто работают в 64-битном офисе некорректно. |
|||
8
Dionisious
21.02.13
✎
15:49
|
А офис то 64-битный стоит?
Можно еще COM вручную зарегестрировать. И для COM надо дать доступ пользователю от которого работает сервер 1С. |
|||
9
gufin
21.02.13
✎
15:55
|
Когда у меня стояла связка MS Office x32 я получал ошибку приведенную в первом посте. В связке с MS Office x64 я получаю ошибку
"Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу "C:\Users\Администратор\Desktop\Номенклатура\Жалюзи общее\Вертикальные_жалюзи_дилл.xlsx". Это может быть вызвано одной из следующих причин. • Указан несуществующий файл или путь. • Файл используется другой программой. • Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент." Вот кусок кода Эксель = Новый COMОбъект("Excel.Application"); // здесь валится MS Office x32 Книга = Эксель.WorkBooks.Open(Прайс); // здесь валится MS Office x64 |
|||
10
gufin
21.02.13
✎
15:56
|
(8) А как зарегистрировать COM вручную ?
|
|||
11
alexei366
21.02.13
✎
16:03
|
Так чуваки остыньте, у меня есть Сервак 64-битный 2008 R2, на нём MSSQL 2008 R2 64 бита, там же Сервер 1С 32 бита, офис 2007 64 бита, и у меня на сервере комы создаются, так держи статью http://www.gotdotnet.ru/forums/4/107709/.
|
|||
12
alexei366
21.02.13
✎
16:04
|
Корочь создай папку на сервере C:\Windows\SysWOW64\config\systemprofile\Desktop
|
|||
13
gufin
21.02.13
✎
16:18
|
Не помогло, возможно тоже попробовать офис с 2010 на 2007 понизить
|
|||
14
alexei366
21.02.13
✎
16:24
|
Попробуй на эту папку права все дать юзеру от которого служба 1С сервера стартует
|
|||
15
Serginio1
21.02.13
✎
16:26
|
||||
16
gufin
21.02.13
✎
17:06
|
Погмого следующее. Вернул офис x32 и сделал регистрацию СОМ+ (15). Всем спасибо !
|
|||
17
Serginio1
21.02.13
✎
17:48
|
Где то пробегала проблема с правами DCOM.
v8: регламентное задание и Ексель Вообще 32 разрядный должен работать с 32 без проблем. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |