powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Использование SQLGateway в связке Cache&SUSE Linux
13 сообщений из 13, страница 1 из 1
Использование SQLGateway в связке Cache&SUSE Linux
    #35410521
=Dimon=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Кто может пошагово рассказать, как настроить SQLGateway под SUSE&Cache для доступа к БД Access?
Можно разбить на 2 этапа:
1) Настройка cacheODBC для MS Access
2) Настройка SQLGateway
...
Рейтинг: 0 / 0
Использование SQLGateway в связке Cache&SUSE Linux
    #35412014
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Вам обязательно через ODBC нужно подключиться к MS Access из Caché или и JDBC подойдёт?
...
Рейтинг: 0 / 0
Использование SQLGateway в связке Cache&SUSE Linux
    #35412048
=Dimon=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если через JDBC можно будет подключится из Cache под Linux к MS Access, то и JDBC подойдет
...
Рейтинг: 0 / 0
Использование SQLGateway в связке Cache&SUSE Linux
    #35412147
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MS Access JDBC Driver
Примеры строк подключения в дистрибутиве.
...
Рейтинг: 0 / 0
Использование SQLGateway в связке Cache&SUSE Linux
    #35413956
=Dimon=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает только в Cache' 2007 и 2008. В Cache' 5.x такого нет.
2servit А вообще можно как-то из Cache' Java использовать? Работать со сторонними jar-файлами.
...
Рейтинг: 0 / 0
Использование SQLGateway в связке Cache&SUSE Linux
    #35414048
=Dimon=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто-то использовал %Net.Remote.Java.JDBCGateway ? Чо с ним делать?
...
Рейтинг: 0 / 0
Использование SQLGateway в связке Cache&SUSE Linux
    #35415557
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=Dimon=А вообще можно как-то из Cache' Java использовать? Работать со сторонними jar-файлами.
Начиная с версии 2007.1 - можно.

Для этого необходимо:
1) запустить JDBC-шлюз на определенном порту. Указывается в SMP [Домашняя страница] > [Конфигурация] > [Настройки SQL]. Там же можно настроить JAVA_HOME и месторасположение журнала событий;
2) подключиться к JDBC-шлюзу;
3) импортировать из Java нужные Вам классы или jar-файлы. В Caché создадутся соответствующие прокси-классы;
4) далее работаете с прокси-классами.

Пример ( ознакомительный ):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 ; 1 )
	d ##class(%Net.Remote.Java.JavaGatewayService).StartGateway("C:\Program Files\Java\jre1.5.0_14", 
           "", "", "22972","C:\jdbc.log")
	h  2   //wait for JVM to load
 ; 2 )
	s classPath=##class(%ListOfDataTypes).%New()
	d classPath.Insert("c:/cachesys/dev/java/samples/javagatewaysamples.jar")

	s gateway=##class(%Net.Remote.Gateway).%New()
	s status=gateway.%Connect("127.0.0.1","22972","TEST", 5 ,classPath)
 ; 3 )
	d gateway.%Import("c:/cachesys/dev/java/samples/javagatewaysamples.jar")
	d gateway.%Import("java.sql.DriverManager")

	d gateway.%Disconnect()
	d ##class(%Net.Remote.Java.JavaGatewayService).StopGateway("22972")

Примеры использования сгенерированных прокси-классов можно посмотреть в исходниках класса "%Net.Remote.Java.Test".
Я запускал методы Test() и JDBC() - всё замечательно отработало.

PS: JDBC-шлюзов может быть запущено несколько (конечно на разных портах).
...
Рейтинг: 0 / 0
Использование SQLGateway в связке Cache&SUSE Linux
    #35415569
=Dimon=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо!
...
Рейтинг: 0 / 0
Использование SQLGateway в связке Cache&SUSE Linux
    #35416457
=Dimon=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настроил в SMP порт и java_home. Выполняю %SYS>d ##class(%Net.Remote.Java.Test).JDBC() Возникает ошибка:
ОШИБКА #5023: Ошибка Java-шлюза: <NOTOPEN>%Connect+6^%Net.Remote.Gateway.11
Что не так!?
...
Рейтинг: 0 / 0
Использование SQLGateway в связке Cache&SUSE Linux
    #35416480
=Dimon=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо JavaSuperServer поднять надо! Где и как его поднять?
...
Рейтинг: 0 / 0
Использование SQLGateway в связке Cache&SUSE Linux
    #35416544
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См. ;1) в примере.
Запускать можно один раз при старте системы, например в %ZSTART.MAC. И соответственно останавливать в %ZSTOP.MAC.
...
Рейтинг: 0 / 0
Использование SQLGateway в связке Cache&SUSE Linux
    #35416555
=Dimon=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, тоже самое говорит. ОШИБКА #5023: Ошибка Java-шлюза: <NOTOPEN>%Connect+6^%Net.Remote.Gateway.11
...
Рейтинг: 0 / 0
Использование SQLGateway в связке Cache&SUSE Linux
    #35416733
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причины я вижу две:
1) неверно настроена JAVA_HOME;
2) выбранный Вами порт уже кем-то занят.

Программно проверить запущена ли служба JAVA-шлюза можно так:
Код: plaintext
w $system.OBJ.DisplayError(##class(%Net.Remote.Java.JavaGatewayService).ConnectGateway("127.0.0.1:22972:TEST",.gateway))
Не знаю как в Linux, а под Windows я настроил переменную среды окружения JAVA_HOME и теперь можно службу JAVA-шлюза запускать так:
Код: plaintext
d ##class(%Net.Remote.Java.JavaGatewayService).StartGateway(,,,"22972")

PS: для простоты советую в SMP [Домашняя страница] > [Конфигурация] > [Соединения SQL-шлюза] > [Соединение SQL-шлюза] настроить одно соединение и там же его проверить. При этом запустится неявно и служба JAVA-шлюза.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Использование SQLGateway в связке Cache&SUSE Linux
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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