![]() |
|
Строка подключения для 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 есть, только очень маленькие |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |