Имя: Пароль:
1C
1С v8
Подключиться к базе на другой платформе
0 Lohmatiy
 
25.01.12
17:02
Всем привет!

Подскажите, пожалуйста, кто-нибудь, как выйти из сложившейся ситуации. Есть две базы, База А на одном сервере под платформой 8.2.14, База Б на другом под платформой 8.2.15. Есть ли возможность создать подключение от одной к другой через Com connector или Application? При попытке подключиться "в лоб" выдает ошибку о несоответствии платформ. Кто-нибудь знает, как выкрутиться? Поменять/обновить/переустановить платформы возможности нет.
1 Fish
 
25.01.12
17:05
А через ОЛЕ?
2 depthzer0
 
25.01.12
17:16
(0) "в лоб" это как?
3 Lohmatiy
 
25.01.12
17:18
(2) Вот как-то так

ТекCOMПодключение = Новый COMОбъект("v82.COMConnector");
ТекCOMОбъект = ТекCOMПодключение.Connect(СтрокаПодключения);
4 Lohmatiy
 
25.01.12
17:19
(1)

Ну, а это разве не через ОЛЕ?
5 depthzer0
 
25.01.12
17:25
6 Lohmatiy
 
25.01.12
17:31
А чем мне тут порты помогут? Я не совсем понимаю...
7 Lohmatiy
 
25.01.12
17:48
.
8 Lohmatiy
 
25.01.12
18:16
Хэлп... ай нид самбади хэлп...
9 Vladal
 
25.01.12
18:31
(6) А тем, что один сервер работает, например, в диапазоне 1540-1560 портов,
а второй, с другой версией платформы, например, в диапазоне 1640-1660  портов.
10 acsent
 
25.01.12
18:32
ком может быть только одной версии. в принципе можно ручками прописать
11 SerMaxim
 
25.01.12
18:50
используй веб-сервисы! нет привзяки к версиям вообще!
12 zak555
 
25.01.12
18:55
могу сказать, что при БД при переходе с 8.2.14 на 8.2.15 не конвертируется
13 Vladal
 
25.01.12
19:31
(12) Там проблема в том, что проверяется релиз. Если есть сервер 8.2.14, то клиент 8.2.15 никак к нему не подключится.
14 Lohmatiy
 
26.01.12
11:24
(9) Ну и что? Ты хочешь сказать. что если например сервер А работает в диапазоне 15.., сервер Б в диапазоне 16.., и я это укажу в строке подключения, он перестанет проверять версии платформы? Это тогда нужно на каждом сервере держать какие-то диапазоны портов под каждую версию платформы. Тоже не совсем айс. Если я не так понимаю, объясни, что ты имеешь в виду попродробнее, плиз.

(10) К сожалению, ручками не получается, даже если перерегистрировать запись в реестре. :(

(11) Это нужно обдумать:)

(12) Это пофигу. Ему именно номер нужен релиза.
15 Lohmatiy
 
26.01.12
11:26
(9) З.Ы. Плюс, если были какие-то серьёзные изменения при выходе нового релиза (как в случае перехода с 13 на 14), то происходит конвертация, и потом вообще из-под младшей версии не зайдёшь.
16 acsent
 
26.01.12
11:28
17 depthzer0
 
26.01.12
11:31
(14) напиши, плз, строку подключения
18 Lohmatiy
 
26.01.12
11:41
СтрокаПодключения = "Srvr = """ ИмяСервера + """; Ref = """ + ИмяИБНаСервере + """";
19 Lohmatiy
 
26.01.12
11:41
У меня она в данный момент собирается без доп. параметров.
20 Lohmatiy
 
26.01.12
11:44
(18) Плюсик забыл.
21 Lohmatiy
 
26.01.12
11:59
СтрокаПодключения = "Srvr = """ + ИмяСервера + """; Ref = """ + ИмяИБНаСервере + """";
22 zak555
 
26.01.12
12:01
о_О
23 depthzer0
 
26.01.12
12:07
конечный вариант, без переменных
24 Lohmatiy
 
26.01.12
12:37
"Srvr = "metis:2541"; Ref = "DB82_037";Usr = "Админ";Pwd = "12345""
25 zak555
 
26.01.12
12:40
(24) никогда не используй такие пароли
вокруг хакеры
26 Lohmatiy
 
26.01.12
12:45
Серёг, отстань) Это тестовая база)
27 depthzer0
 
26.01.12
12:47
это та, которая на 2.15?
28 pumbaEO
 
26.01.12
12:47
Которая всегда находится в защищенной сети и никогда, никогда в жизни там не появятся реальные данные... :)
29 Lohmatiy
 
26.01.12
12:48
(27)

Нет, это 2.14. Подключаюсь из-под 2.15

(28) да :)
30 depthzer0
 
26.01.12
12:54
а с 2.15 нормально соединяется?
31 depthzer0
 
26.01.12
12:54
из-под
32 Lohmatiy
 
26.01.12
12:55
Между одинаковыми платформами всё отлично.
33 depthzer0
 
26.01.12
12:57
из-под 2.15 к 2.14
34 GedKo
 
26.01.12
12:58
копай в сторону dcomcnfg.exe
нужно заменить путь к 1cv8c.exe у 1CV82C Application
35 Lohmatiy
 
26.01.12
13:06
(33) Неважно. Ни так, ни так не работает.

(34) Это не выход. Я уже писал про это в (15). Нужно именно подключиться к текущей рабочей версии платформы из-под другой версии.
36 zak555
 
26.01.12
13:08
что после подключения делать будешь ?
37 GedKo
 
26.01.12
13:27
(35) почему не выход-то?

1. на серверах А и Б ставишь клиенты обеих версий.
2. делаешь v82.COMConnector8214 и v82.COMConnector8215.
3. для подключения к базе соответствующего релиза используешь соответствующий com-объект
38 Lohmatiy
 
26.01.12
14:08
Com connector только для "своей" платформы создается. Не получается из-под 15 платформы 14 коннектор создать и наоборот. :(
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс