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

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

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

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

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

В ситуации Win-Cache всегда хватало таких примеров дабы начать работать. А вот с Линуксом и ГТ.М такое не получается.
...
Рейтинг: 0 / 0
19.05.2015, 22:36
    #38963357
EvLaUy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Какие есть способы подключения к БД?
krvsaВ ситуации Win-Cache всегда хватало таких примеров дабы начать работать. А вот с Линуксом и ГТ.М такое не получается
Ну, видимо, потому что Cache (да и Windows тоже) покупаются за немалые деньги, а вот Линукс и gt.m можно получить бесплатно. Trade-off, как говорится. Тут уж выбирайте, в чем приобрести, а в чем потерять. Все сразу действительно не получается.
...
Рейтинг: 0 / 0
20.05.2015, 08:56
    #38963540
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Какие есть способы подключения к БД?
EvLaUy , да ты мне прям глаза на мир открыл!
...
Рейтинг: 0 / 0
20.05.2015, 15:43
    #38964304
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Какие есть способы подключения к БД?
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
20.05.2015, 16:04
    #38964357
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Какие есть способы подключения к БД?
Valeriu , спасибо за примеры.

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

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

При беглом просмотре уже увидели много полезной информации.
...
Рейтинг: 0 / 0
21.05.2015, 10:40
    #38964937
kalin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Какие есть способы подключения к БД?
krvsa,
Забыли добавить сюда http://ec2.mgateway.com/ewd/ws/index.html
...
Рейтинг: 0 / 0
21.05.2015, 10:49
    #38964950
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Какие есть способы подключения к БД?
kalinkrvsa,
Забыли добавить сюда http://ec2.mgateway.com/ewd/ws/index.html Нет, не забыли: 16642242
...
Рейтинг: 0 / 0
21.05.2015, 11:15
    #38964981
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Какие есть способы подключения к БД?
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
22.05.2015, 14:21
    #38966382
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Какие есть способы подключения к БД?
Просветите в таком вопросе...

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

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

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

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

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


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