|
V83COMConnector = Новый COMОбъект("V83.COMConnector") не работает под пользователем | ☑ | ||
---|---|---|---|---|
0
altfin
05.10.22
✎
11:33
|
1С клиент-серверная
1С запускается с терминального сервера. Сама SQL база на другом сервере. У меня админские права, все работает нормально. Бух с неполными правами получает ошибку: -2147221005(0x800401F3) Недопустимая строка с указанием класса при вызове V83COMConnector = Новый COMОбъект("V83.COMConnector") Причем вчера все работало. Как исправить можно? И еще вопрос: V83COMConnector какой используется, тот который установлен на сервере терминалов или на сервере SQL& |
|||
1
Bigbro
05.10.22
✎
11:34
|
терминал разумеется. скуль это просто хранилище данных, программа выполняется на терминальнике.
|
|||
2
altfin
05.10.22
✎
11:42
|
У буха тоже админские права оказывается, тем не менее не работает
|
|||
3
altfin
05.10.22
✎
11:43
|
(1) я снес V83.COMConnector на сервере терминалов. Но у меня соединение работает нормально
|
|||
4
Смотрящий
05.10.22
✎
11:46
|
(0) Новый COMОбъект где исполняется ? На клиенте или на сервере ?
|
|||
5
Bigbro
05.10.22
✎
11:47
|
а сервер 1с - не на сервере терминалов а на скуль сервере?
тогда понятно |
|||
6
altfin
05.10.22
✎
11:59
|
(4) На клиенте
|
|||
7
altfin
05.10.22
✎
11:59
|
(5) сервер 1С на SQL сервере
|
|||
8
altfin
05.10.22
✎
12:01
|
Сейчас создал нового пользователя в терминале под полными правами, под ним тоже не работает
|
|||
9
Смотрящий
05.10.22
✎
12:08
|
(8) На клиенте (сервере терминалов) ты снес ком коннектор - логично что работать не будет
и (3) отвалится после ребута терминала наверняка |
|||
10
altfin
05.10.22
✎
12:09
|
(9) подо мной то работает
|
|||
11
Смотрящий
05.10.22
✎
12:09
|
(10) Терминал ребутал ?
|
|||
12
altfin
05.10.22
✎
12:10
|
(11) нет, просто выходил/заходил
|
|||
13
Смотрящий
05.10.22
✎
12:11
|
Выгони всех - ребутни. и у тебя отвалится
|
|||
14
altfin
05.10.22
✎
12:16
|
(13) это если вечером только, сейчас не получится
На сервере терминалов ставил 10 раз уже, по новой удалял, один фиг у меня работает, у тестового нет |
|||
15
Kassern
05.10.22
✎
12:19
|
(14)
У вас кластер сервера 1с развернут там же где и терминальник, или на отдельном сервере? Ком соединение запускаете с какой директивой &НаКлиенте или &НаСервере? Сервер 1с предприятия у вас 32 разрядный, или 64? |
|||
16
altfin
05.10.22
✎
12:21
|
(15) SQL и 1С сервер на одном одном сервере, терминал для подключения - другой сервер
&НаКлиенте запускаю Сервер 1с 64 разрядный |
|||
17
Kassern
05.10.22
✎
12:24
|
(16) Настройте обертку для ком коннектора (в инете полно инструкций) для 64х на 1с сервере и попробуйте ком соединение вызвать с директивой &НаСервере. Тогда пофиг какой будет клиент кто заходит.
|
|||
18
kauksi
05.10.22
✎
12:28
|
1С Сервер под какой учеткой запускается? под локальной или под msa(gmsa). Если второе - то возникает коллизия - com-компонент работает под локальной учеткой, а сам сервер под msa-учеткой? и если универсальный обмен данными скачивает файл обмена во временный каталог msa-учетки, то ком-компонент не может получить к нему доступ
|
|||
19
kauksi
05.10.22
✎
12:52
|
регистрировать com-компонент надо не в терминальной сессии админа, а локально либо подключаться к нулевой
|
|||
20
altfin
05.10.22
✎
14:17
|
(17) переделал вызов (V83COMConnector = Новый COMОбъект("V83.COMConnector")) с директивой на &НаСервере
|
|||
21
altfin
05.10.22
✎
14:17
|
заработало
спасибо |
|||
22
altfin
05.10.22
✎
14:32
|
Если вызываем с директивой на &НаСервере, то вызывается тот экземпляр, который стоит на сервере 1С
если же вызываем с директивой &НаКлиенте, то вызывается тот, который стоит на сервере терминалов. Верно? |
|||
23
Kassern
05.10.22
✎
14:36
|
(22) 1с это же обычная трехзвенка. Есть клиент, есть сервер (служба 1с) и есть база данных. Все эти 3 звена могут быть вообще на разных физических серверах. Так вот когда вы запускаете с директивой &НаКлиенте то код пытается выполнить клиентское приложение без обращения на сервер. Следовательно библиотека будет использоваться зареганная на клиентской машине. Если же вы выполняете подкючение с директивой &НаСервере, то весь код уже выполняется сервером 1с на машине, где у вас установлен кластер, под юзвером, который службу 1с запускает.
|
|||
24
altfin
05.10.22
✎
14:41
|
(23) понятно, спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |