powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Доступ к другому серверу Cache
7 сообщений из 7, страница 1 из 1
Доступ к другому серверу Cache
    #36148951
Denis S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, плиз, как подключиться к другому серверу Cache?
...
Рейтинг: 0 / 0
Доступ к другому серверу Cache
    #36149098
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для какой цели подключение, что конкретно пытаетесь сделать
версии Cache укажите

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Доступ к другому серверу Cache
    #36149110
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю с какой версии, но как минимум есть в 2007.1
уже не помню но вроде бы я такое реализовывал с помощью класса %Net.RemoteConnection
исходники остались на предыдущей работе

у меня, там было управление удаленным сервером такое: делал подключение к серваку проверял доступность нужной БД, отмонтировал ее, копировал по сети на локальный сервер и назад монтировал на удаленном сервере

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Доступ к другому серверу Cache
    #36153620
Denis S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, верное направление дали, но не все гладко идет. Может еще кто-нибудь, что-нибудь посоветует.
Код такой:
Есть класс на удаленном сервере:

Class User.Change Extends %Persistent
{
Property UserName As %String;
Method Ch()
{
set UserName="fsdfsfs"
}
}

Подключаюсь к удаленному серверу:

s rc=##class(%Net.RemoteConnection).%New()
do rc.Connect("192.168.230.161","USER",1972,"username","password") //подключение есть.
do rc.OpenObjectId("User.Change",1,.per) //Открывается объект User.Change
do rc.SetProperty(per,"UserName","Test",4) //Свойству объекта присваивается значение "Test".
do rc.InvokeInstanceMethod(per,"%Save") //Сохраняется объект

Все, что выше работает, но если хочу запустить метод, то ошибка:

do rc.InvokeInstanceMethod(per,"Ch") //свой метод не хочет выполняться

0 p‰3Code: 127 <PARAMETER>zCh^User.Change.10zCheckErrorCode+3^%Net.RemoteConnection.1:USER

Код ошибки 127: The pointer block expected the data block to have
Что система от меня хочет - понять не могу. В чем проблема?
...
Рейтинг: 0 / 0
Доступ к другому серверу Cache
    #36153644
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если не ошибаюсь, то все так вызываемые методы должны возвращать результат

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Доступ к другому серверу Cache
    #36155837
Denis S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если кому интересно или надо будет:

1.Класс на удаленном сервере.

Class Paket.Procedures Extends %RegisteredObject
{
ClassMethod Method1(Arg1 As %String, Arg2 As %String)
{
ваш код
}
}

2.Вызов метода Method1 класса Paket.Procedures удаленно

s rc=##class(%Net.RemoteConnection).%New()
//установка соединения
do rc.Connect("192.168.230.161","USER",1972,"username","password")
//удаление аргументов
do rc.ResetArguments()
//добавление аргументов
do rc.AddArgument("Test",4)
do rc.AddArgument("6666",4)
//вызов метода класса
do rc.InvokeClassMethod("Paket.Procedures","Method1")
//закрытие соединения
do rc.Disconnect()
...
Рейтинг: 0 / 0
Доступ к другому серверу Cache
    #36181285
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если атрибуты подключения к другому серверу Caché заранее известны, то проще использовать технологию ECP .
Есть ещё вариант с веб-сервисами.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Доступ к другому серверу Cache
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]