|
Прямое подключение к базе 1c на виндоус из базы 1с на линукс | ☑ | ||
---|---|---|---|---|
0
pavlushov
20.02.18
✎
16:00
|
Как реализовать прямое подключение к базе 1c на виндоус из базы 1с на линукс, естественно использование:
v83 = Новый COMObject("V83.COMConnector"); дает ошибку: COM-объекты поддерживается только в операционных системах Windows :) |
|||
1
Defender aka LINN
20.02.18
✎
16:01
|
Поставить windows
|
|||
2
drcrasher
20.02.18
✎
16:10
|
OData уже предлагали?
|
|||
3
pavlushov
20.02.18
✎
16:36
|
(2) нет еще
|
|||
4
pavlushov
20.02.18
✎
16:39
|
но я бы не хотел городить что то абсолютно новое, просто хочу строчку
v83 = Новый COMObject("V83.COMConnector"); заменить на другую а дальше код не трогать |
|||
5
Скиурус
20.02.18
✎
16:45
|
(4) Ну тогда просто смирись с тем, что не получится.
|
|||
6
arsik
гуру
20.02.18
✎
16:48
|
(0) Можно через оле но только под вайном, вроде.
|
|||
7
Скиурус
20.02.18
✎
16:51
|
(6) вайн не умеет в dcom. Даже если ты запустишь 1С под вайном, он сможет взаимодествовать только с процессом запущенным так же под вайном, но не под виндой.
|
|||
8
mehfk
20.02.18
✎
16:51
|
(4) Исходники ядра линукс открыты, открыты исходники большинства дистрибутивов. Запили свою технологию, глядишь, лет через пятнадцать заработает в 1с.
|
|||
9
arsik
гуру
20.02.18
✎
16:52
|
(7) Оле умеет вайн. Но у него клиент линуксовый
|
|||
10
pavlushov
20.02.18
✎
16:58
|
Короче оле и линукс несовместимы
|
|||
11
Скиурус
20.02.18
✎
17:02
|
(9) Еще раз, вайновская реализация стека COM не совместима с оригинальной микрософтовской. Мы можем запустить что-нибудь в среде вайн, создать COM-объект, но только если COM-сервер так же будет запущен в wine. Мы никак не сможем обратиться к COM-серверу запущенному под windows, посколько линуксовый COM это что-то свое, только прикидывающееся COM-ом для запущенных в нем программ.
А так то из линуксового нативного приложения что-то пихнуть в wine теоретически можно, хотя и вряд ли ты найдешь готовое решение для 1С. https://wiki.winehq.org/Wine_Developer%27s_Guide/COM_in_Wine#Basics |
|||
12
Вафель
20.02.18
✎
17:08
|
(11) тут и не нужно обращаться непосредственно к винде, нужно обратиться к кому, а он уже к серверу обратится
|
|||
13
Вафель
20.02.18
✎
17:09
|
но тут скорее всего нужно из под сервера на линухе. А запускать сервер на линухе под вайном - это конечно да...
|
|||
14
Скиурус
20.02.18
✎
17:33
|
(11) Вообще да, я туплю.
Тогда получается, если это клиент-сервер, с линуксом на сервере и клиентом на винде, то просто нужно работу с COM перенести на клиента и даже у ТСа получится обойтись малой кровью. Ну а если файловая, то увы :) |
|||
15
arsik
гуру
21.02.18
✎
13:17
|
(11) Ты путаешь COM и OLE.
|
|||
16
Фрэнки
21.02.18
✎
13:22
|
я чет совсем не понял.
кто откуда подключается. Есть комп (виртуальная или физическая железка) На компе работает база средствами 1С:Предприятие, т.е. платформа. Одна среда = одна платформа. Откуда на той же железке+ось еще одна среда и платформа??? ТС, укажи более конкретно, что за окружение у твоих баз, как они физически размещены относительно друг друга. |
|||
17
Фрэнки
21.02.18
✎
13:24
|
что такое база-виндовз и база-линукс
База - это база - тут не может быть никакой путаницы. СУБД - это СУБД - там похрен на винду или линукс. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |