Имя: Пароль:
1C
1С v8
Управляемое приложение - подключение к базе 8.1
0 Voittamaton
 
19.09.12
07:24
Всем привет!
Столкнулся с такой задачей: подключаюсь к базе 8.1 из управляемого приложения (толстый клиент). Если подключение выполняется &НаКлиенте, тогда всё ОК. Но если &НаСервере, то получаю ошибку:

Ошибка при вызове конструктора (COMObject)
Подключение = New COMObject("V81.COMConnector");
по причине:
Недопустимая строка с указанием класса

Как подключиться к базе 8.1 &НаСервере?
1 Amra
 
19.09.12
07:26
(0) При установке серверной части забыл установить компоненту доступа через КОМ
2 almar
 
19.09.12
07:28
(0) на сервере 8.1 установлен? у пользователя usrv82 есть права работать с COM?
3 1Сергей
 
19.09.12
07:29
COMОбъект (COMObject)
COMОбъект (COMObject)
Конструкторы:

По имени приложения

Описание:

Создает COM-объект (например, Word, Excel и т.д.). Методы и свойства СОМ-объектов в дальнейшем становятся доступными через данный объект.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
4 Voittamaton
 
19.09.12
07:30
(2) - на сервере 8.1 установлен, я ведь могу подключиться, если исполнение происходит на клиенте.
(1) - база SQL, для работы с толстого клиента нужна установка на сервер SQL или на локальную машину?
5 ДенисЧ
 
19.09.12
07:33
(4) "на сервере 8.1 установлен, я ведь могу подключиться, если исполнение происходит на клиенте."
Нельзя с утра так шутить... Где сервер, а где клиент?
6 Voittamaton
 
19.09.12
07:37
(4) - вообщем так:
1) Базы 8.1 и 8.2 (управляемое приложение) - SQL
2) Сервера подняты на отдельных машинах
3) Нужно из базы 8.2 подключиться к 8.1
4) Если код подключения выполняется &НаКлиенте, подключение проходит успешно
5) Если код подключения выполняется &НаСервере, получаю ошибку из (0)
7 Voittamaton
 
19.09.12
07:37
(6) для (5)
8 ДенисЧ
 
19.09.12
07:38
Ещё раз. На компе, где работает сервер 1с 8.2 - установлена 8.1? Ком-коннектор установлен? У пользователя ОС, под которым работает служба сервера 8.2, права на КОМ есть?
9 Voittamaton
 
19.09.12
07:42
(8):
- 8.2 и 8.1 установлены на разных серверах (или на одном сервере на разных виртуальных машинах; в общем, кластер серверов различен для 8.1 и 8.2).
- Ком-коннектор, видимо, установлен, если я могу подключиться &НаКлиенте. Или я что-то не правильно понимаю?
- Права, видимо, тоже есть, если можно подключаться &НаКлиенте.
10 snikos
 
19.09.12
07:44
(8) А можно чуть подробнее про "Ком-коннектор", а то у меня схожая проблема на отдельных ПК

 v8: Недопустимая строка с указанием класса
11 shuhard
 
19.09.12
07:45
(9) сервер небось 64Х ?
12 Voittamaton
 
19.09.12
07:46
(11) - да, 64
13 snikos
 
19.09.12
07:46
Ну дак конечно х64
14 almar
 
19.09.12
07:53
(9) на сервере 8.2 установи обычную клиентскую 8.1
15 Voittamaton
 
19.09.12
08:02
(14) - от этого проблем не возникнет с 8.2?
16 shuhard
 
19.09.12
08:20
(12)[да, 64]
в поиск
проблема с сом-коннектором на 64Х обглодана до костей
17 ДенисЧ
 
19.09.12
08:23
(9)
"Ком-коннектор, видимо, установлен, если я могу подключиться &НаКлиенте. Или я что-то не правильно понимаю"
Если НаКлиенте, то он и установлен на клиенте.

А вообще, если 64, то да, см (16)
18 Voittamaton
 
19.09.12
09:02
1) Установил клиент 8.1 на машине с сервером 8.2 - проблема исчезла.
2) Появилась ошибка "класс не зарегистрирован", которая была решена инструкцией из темы v8: v81.comconnector класс не зарегистрирован
3) Новая ошибка - "отказано в доступе". Пытаюсь решить, но, похоже, придётся ждать админа.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.