Имя: Пароль:
1C
 
Строка подключения для COMConnector если база на веб-сервере
0 korobeynikov
 
25.04.25
11:28
Строка подключения для COMConnector если база на веб-сервере

Всех приветствую!
Пишем интеграцию, нам нужно делать запросы к 1С и актуализировать свои данные внутри системы, которая на .NET.

Зарегистрировали компоненту и успешно оттестировали на своей базе, которая находится на сервере.

Подключение выглядит примерно так:
            var connector = new COMConnector
            {
                PoolCapacity = 10,
                PoolTimeout = 60,
                MaxConnections = 2,
            };
            dynamic refer = connector.Connect(connectionString);

Где connectionString - строка подключения.

Для клиент-серверной архитектуры выглядит так: "Srvr=server1;Ref=testBase1;Usr=username;Pwd=password;"

Для файловой:
"File=testBase1;Usr=username;Pwd=password;"

Проблема заключается в том, что у заказчика база находится на веб-сервере, и мы пытаемся передать следующую строку:
"ws=https://ol2.saas.rarus.ru/XXXXXXXX/;Usr=username;Pwd=password;"

На что получаем исключение:
System.Runtime.InteropServices.COMException: "Неверные или отсутствующие параметры соединения с информационной базой"

Нашел, что 15 назад было обсуждение на другом форуме, но больше нигде нет никакой информации:
https://forum.infostart.ru/forum9/topic31657/

Может кто-то что-либо подсказать по поводу строки подключения для нашего случая.

P.S. Веб-сервисы это прекрасно, но прошу не предлагать.
1 Chai Nic
 
25.04.25
11:29
А с чего вы взяли что COM будет работать через веб-сервер?
2 Asmody
 
25.04.25
11:29
(0) вы в своём уме? вы типа "NET-программист", вы понимаете вообще что такое "веб-публикация"?
3 Мультук
 
гуру
25.04.25
11:32
(0)

http-сервис тоже не предлагать ?


(2)

Он художник - он так видит. (с)

Смешно  будет, если окажется, что веб-сервер вообще на линуксе.
4 Asmody
 
25.04.25
11:32
в крайнем случае, если база 1С живёт на windows-сервере, настройте на нем DCOM и ходите через него, если вам так припёр COMConnector
5 korobeynikov
 
25.04.25
11:33
Я ни с чего не взял, это вопрос к 1С. Я не могу найти никакой инфомрации о том как правильно формировать строку для COMConnector.
6 Asmody
 
25.04.25
11:34
(3) судя по адресу в публикации, у меня есть серьёзные сомнения, что у ТС что-то получится.
7 Asmody
 
25.04.25
11:35
(5) это .NET так выжигает мозги? у тебя база в облаке опубликована! какой, в жопу, COM?
8 korobeynikov
 
25.04.25
11:35
Если по делу, где можно найти официальную информацию по COMConnector?
9 Chai Nic
 
25.04.25
11:38
(5)Технология COM состоит из двух частей. Клиента и сервера.

Что вы предполагаете считать сервером в вашем случае?

COM-сервер это приложение, которое публикует соответствующий интерфейс на компьютере, на котором и запускается клиент, взаимодействующий с ним. Есть ещё DCOM, который позволяет разделить компьютеры сервера и клиента, но я не уверен что 1с это поддерживает.

И в любом случае веб-сервер с опубликованной базой не имеет к COM-серверу никакого отношения. Это совсем другая технология.

Сомневаюсь, что тонкий клиент 1с публикует интерфейсы COM-сервера.
10 Rovan
 
гуру
25.04.25
11:39
(0) COMConnector  - это же толстый клиент!

твой вариант только  https://www.koderline.ru/expert/instruktsii/article-tekhnologiya-ole-v-1s/
11 Chai Nic
 
25.04.25
11:43
Вот кстати если наоборот, из модуля веб-сервера приконнектиться по COM к другой базе - это вполне реально. Там правда есть куча заморочек с протуханием контекста, в котором создан COM-объект, и его удалением из памяти.
12 Мультук
 
гуру
25.04.25
11:51
(0)

Быть может стоит начать общение с тех.поддержкой
вот этих ребят ? Раз уж вы туда хотите коннектиться.

ol2.saas.rarus.ru
13 Asmody
 
25.04.25
11:48
бугагашеньки! а на той стороне винда!





значит шансы с DCOM есть, только очень маленькие
2 + 2 = 3.9999999999999999999999999999999...