Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Прямое подключение к базе 1c на виндоус из базы 1с на линукс

Прямое подключение к базе 1c на виндоус из базы 1с на линукс
Я
   pavlushov
 
20.02.18 - 16:00
Как реализовать прямое подключение к базе 1c на виндоус из базы 1с на линукс, естественно использование:
    v83 = Новый COMObject("V83.COMConnector");
дает ошибку:
COM-объекты поддерживается только в операционных системах Windows :)
 
 
   Defender aka LINN
 
1 - 20.02.18 - 16:01
Поставить windows
   drcrasher
 
2 - 20.02.18 - 16:10
OData уже предлагали?
   pavlushov
 
3 - 20.02.18 - 16:36
(2) нет еще
   pavlushov
 
4 - 20.02.18 - 16:39
но я бы не хотел городить что то абсолютно новое, просто хочу строчку
v83 = Новый COMObject("V83.COMConnector");
заменить на другую а дальше код не трогать
   Скиурус
 
5 - 20.02.18 - 16:45
(4) Ну тогда просто смирись с тем, что не получится.
   arsik
 
6 - 20.02.18 - 16:48
(0) Можно через оле но только под вайном, вроде.
   Скиурус
 
7 - 20.02.18 - 16:51
(6) вайн не умеет в dcom. Даже если ты запустишь 1С под вайном, он сможет взаимодествовать только с процессом запущенным так же под вайном, но не под виндой.
   mehfk
 
8 - 20.02.18 - 16:51
(4) Исходники ядра линукс открыты, открыты исходники большинства дистрибутивов. Запили свою технологию, глядишь, лет через пятнадцать заработает в 1с.
   arsik
 
9 - 20.02.18 - 16:52
(7) Оле умеет вайн. Но у него клиент линуксовый
   pavlushov
 
10 - 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 перенести на клиента и даже у ТСа получится обойтись малой кровью.

Ну а если файловая, то увы :)
   arsik
 
15 - 21.02.18 - 13:17
(11) Ты путаешь COM и OLE.
   Фрэнки
 
16 - 21.02.18 - 13:22
я чет совсем не понял.

кто откуда подключается.
Есть комп (виртуальная или физическая железка)
На компе работает база средствами 1С:Предприятие, т.е. платформа.
Одна среда = одна платформа.
Откуда на той же железке+ось еще одна среда и платформа???

ТС, укажи более конкретно, что за окружение у твоих баз, как они физически размещены относительно друг друга.
   Фрэнки
 
17 - 21.02.18 - 13:24
что такое база-виндовз и база-линукс
База - это база - тут не может быть никакой путаницы.
СУБД - это СУБД - там похрен на винду или линукс.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует