powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [gt.m] Какие есть способы подключения к БД?
25 сообщений из 48, страница 1 из 2
[gt.m] Какие есть способы подключения к БД?
    #38961356
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие есть способы подключения к БД возможны в gt.m?

Для тех же Делфи, Си... Есть какие-то примеры таких подключений?
----------
Cache for Windows (x86-64) 2012.2.2 (Build 801) Fri Dec 7 2012 12:08:23 EST
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38961374
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В первую очередь тут нужен вопрос а зачем нужен такой доступ ?

для Delphi видимо http://sourceforge.net/projects/mlink/
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38961529
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorВ первую очередь тут нужен вопрос а зачем нужен такой доступ ?
А для чего вообще нужны доступы к какой-либо БД?
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38962034
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,
Мы используем M/Wire Роба Твида.
Можно использовать (очень неплохо) забытую COM(OLE) технологию.
MSM-Activate(если знакомо), отлично справляется в упряжке с xinetd !
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38962038
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл добавить, как раз последняя и для Си, Васика, Делфина..
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38962089
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriukrvsa,
Мы используем M/Wire Роба Твида.
Можно использовать (очень неплохо) забытую COM(OLE) технологию.
MSM-Activate(если знакомо), отлично справляется в упряжке с xinetd !

на 64-битных клиентах MSM-activate не работает
или есть вариант ?
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38962182
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MX-9,
работает.
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38962184
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я где-то затронул эту тему.
Если немножко переписать API сервер
и заодно и новую .dll , то тогда бы имели
возможность принимать от клиента сразу 1 Мгб !
Счс. можно только 32 Кб, те в 4-е раза меньше.
GT.M это сейчас позволяет. Размерность переменной = 1 Мгб
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38962196
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriuМы используем M/Wire Роба Твида.
Можно использовать (очень неплохо) забытую COM(OLE) технологию.
MSM-Activate(если знакомо), отлично справляется в упряжке с xinetd !
А можно примеры какие-то увидеть?

Типа:
- вот так подключился
- вот так данные получил
- вот так данные записал

В ситуации Win-Cache всегда хватало таких примеров дабы начать работать. А вот с Линуксом и ГТ.М такое не получается.
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38963357
EvLaUy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaВ ситуации Win-Cache всегда хватало таких примеров дабы начать работать. А вот с Линуксом и ГТ.М такое не получается
Ну, видимо, потому что Cache (да и Windows тоже) покупаются за немалые деньги, а вот Линукс и gt.m можно получить бесплатно. Trade-off, как говорится. Тут уж выбирайте, в чем приобрести, а в чем потерять. Все сразу действительно не получается.
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38963540
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvLaUy , да ты мне прям глаза на мир открыл!
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38964304
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,
Правильно EvLaUy заметил, но дело не в этом.
Здесь как бы одними вопрос-ответ не отделаться, минимум здесь статья нужна.
Как запускать API-server(его нужно писать или иметь готовым), как конект сделать, как записать-получить данные...
Отдельно нужно посмотреть как запускать xinetd.
Вот кусок кода с использованием xinetd:
%mactivlog ;;Compilation tools WinBuilder company "ELTRANSSOFT" :[24.12.2013 14:38:45]
       ;; xinetd native server. No use GT.M native socket   
login(PORT,server,timeo)
 i $g(timeo)="" s timeo=15
 i $g(server)="" s server=1
 i $g(port)="" s port=1666
 d apiInit(server,port)
 i $g(server)="" s server=1
 i '$d(^%apilog(server,"ERRCODE")) s ^%apilog(server,"ERRCODE")="<##>"
 i +port=0 s port=1667,^apilog(server,"KNOWNPORT")=1667
 i $g(timeo)="" s timeo=15,^apilog(server,"TIMEO")=15
 s sock=$P($key,"|",2)
 s host=$P($key,"|",3)
 s scms=""
 d nextlogin(timeo,PORT,scms,server,host)
 Q
 ;
 ............
 ............
А вот с использованием родного сокета GT.M:
%activlog ;;Compilation tools WinBuilder company "ELTRANSSOFT" :[12.12.2013 08:44:05]
      ;; Use GT.M native socket
login(port,server,timeo)
 i $g(timeo)="" s timeo=15
 i $g(server)="" s server=1
 i $g(port)="" s port=1960
 d apiInit(server,port)
srvlisten
 i $g(server)="" s server=1
 s port=$g(^apilog(server,"KNOWNPORT"))
 s timeo=$g(^apilog(server,"TIMEO"))
 i +port=0 s port=1960,^apilog(server,"KNOWNPORT")=1960
 i $g(timeo)="" s timeo=15,^apilog(server,"TIMEO")=15
 s tcpdev="|tcp|"_port
 o tcpdev:(zlisten=port_":tcp":nodelimiter:znodelay:attach="listener"):timeo:"socket"
 e  q
 u tcpdev
 w /listen(1)
 f  d  q:$key]""
 . w /wait(timeo)
 . i $key]"" Q
 s sock=$P($key,"|",2)
 s host=$P($key,"|",3)
 s scms=""
 c tcpdev:(socket="listener") j srvlisten^%activlog u tcpdev:(nodelimiter:znodelay:socket=sock)
 d nextlogin(timeo,port,scms,server,host)
 Q
 ...........
 ...........
 ;
Это только пример как запускать сервер API на базе MSM-Activate.

А вот как это делает Роб Твид в M/Wire(я от себя добавил сокета GT.M, но он использует xinetd):
Можете заглянуть у него на странице, там все это есть. Если видите, даже в коментах он
показывает как запускать этот сервис !!
  QUIT
 ;
 ;   By default this server code runs on port 6330
 ;
 ;   For GT.M systems it is invoked via xinetd:
 ;   Edit /etc/services and add the line:
 ;
 ;    mwire  6330/tcp  # Service for M/Wire Protocol
 ;
 ;   Copy the file mwire to /etc/xinetd.d/mwire
 ;   Copy the file zmwire to /usr/local/gtm/zmwire and change
 ;   its permissions to executable (eg 755)
 ;
 ;   These files may be edited to change the paths or port number
 ;   Restart xinetd using: sudo /etc/init.d/xinetd restart
 ;
 ;   On GT.M systems you must also have installed MGWSI or m_apache
 ;   in order to provide the MD5 hashing function for passwords
 ;   Alternatively substitute the MD5 callout to the MD5 function of your choice
 ;
 ;   For Cache systems, it is invoked via the M/Wire Daemon routine
 ;   which should be running as a jobbed process:
 ;
 ;   job start^zmwireDaemon
 ;
 ;   You can change the port number by simply editing the line
 ;
 ;   port+1^zmwireDaemon
 ;
 ;   Stop the Daemon process using ^RESJOB and restart it.
 ;
listen ; GT.M native master server
 s timeo=30
 s port=6330
 s tcpdev="|TCP|"_port
 o tcpdev:(ZLISTEN=port_":TCP":NODELIMITER:ZNODELAY:ATTACH="listener"):timeo:"SOCKET"
 ;e  q
 u tcpdev:morereadtime=100
 u tcpdev
 w /listen(1)
 f  d  q:$key]""
 . w /wait(timeo)
 . i $key]"" q
 s socket=$p($key,"|",2)
 c tcpdev:(SOCKET="listener") j listen^%mwire u tcpdev:(NODELIMITER:ZNODELAY:SOCKET=socket)
 d command
 ;
mwireVersion
 ;;Build 22
 ;
mwireDate
 ;;06 July 2011
 ;
version
 ;
 s output="+M/Wire "_$p($t(mwireVersion+1),";;",2,2000) ;_separatorend;
 w output
 QUIT
 ;
build
 ;
 .....
 ....
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38964357
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu , спасибо за примеры.

Но это примеры со стороны ГТ.М... А есть ли примеры со стороны того же Дельфи или Си?
Т.е. как со стороны клиента выйти на ГТ.Мный сервер? Что при этом нужно указывать и какими средствами создавать то подключение?

Мои вопросы разумеется сумбурны... Но надеюсь, что шаг за шагом они будут более вразумительными.
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38964569
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,
ОК.
На счет клиента.
Для начало посмотрите сюда. Будут вопросы-отвечу.
ftp://ftp.intersystems.com/pub/msm/docs/msm44/actcom.pdf
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38964787
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriuftp://ftp.intersystems.com/pub/msm/docs/msm44/actcom.pdf
Перешел по ссылке - ПДФка с пустыми листами...
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38964794
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaПерешел по ссылке - ПДФка с пустыми листами... Смотрите правильными читалками.
Листы не пустые.
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38964799
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu , но при сохранении весь текст появился!

При беглом просмотре уже увидели много полезной информации.
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38964937
kalin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,
Забыли добавить сюда http://ec2.mgateway.com/ewd/ws/index.html
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38964950
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalinkrvsa,
Забыли добавить сюда http://ec2.mgateway.com/ewd/ws/index.html Нет, не забыли: 16642242
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38964981
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalinЗабыли добавить сюда http://ec2.mgateway.com/ewd/ws/index.html
Для вэба у меня отдельная темка есть...
http://www.sql.ru/forum/1157124/gt-m-est-li-analog-csp-dlya-razrabotki-vebinterfeysa

Там так же еще разбираться и разбираться...
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38966382
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просветите в таком вопросе...

Возможно ли "терминальное" соединение между ГТ.М и win приложением на Дельфи или Си?

Терминальное в полном смысле МАМСа (от того же Микронетик) или Каше. Как пример можно взять (условно) кащейский терминал (его все видели)...
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38966404
gluconat_ca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa, думаю нужно по-больше разъяснить что вы в итоге хотите получить.
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38966444
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaПросветите в таком вопросе...

Возможно ли "терминальное" соединение между ГТ.М и win приложением на Дельфи или Си?

Терминальное в полном смысле МАМСа (от того же Микронетик) или Каше. Как пример можно взять (условно) кащейский терминал (его все видели)...Средствами линукс поднимается телнет сервер, точно так же как делается это для Caché на линуксе
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38966486
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gluconat_caдумаю нужно по-больше разъяснить что вы в итоге хотите получить.
Терминально подключиться к ГТ.М...

У нас есть свой аналог кащейского терминала... В нем собственно и реализована наша задача... Теперь это нужно повторить на ГТ.М.
...
Рейтинг: 0 / 0
[gt.m] Какие есть способы подключения к БД?
    #38966488
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorСредствами линукс поднимается телнет сервер, точно так же как делается это для Caché на линуксе
Я передам это нашему админу, надеюсь это все ему прояснит...
...
Рейтинг: 0 / 0
25 сообщений из 48, страница 1 из 2
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [gt.m] Какие есть способы подключения к БД?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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