|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
Какие есть способы подключения к БД возможны в gt.m? Для тех же Делфи, Си... Есть какие-то примеры таких подключений? ---------- Cache for Windows (x86-64) 2012.2.2 (Build 801) Fri Dec 7 2012 12:08:23 EST ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2015, 11:58 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
В первую очередь тут нужен вопрос а зачем нужен такой доступ ? для Delphi видимо http://sourceforge.net/projects/mlink/ ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2015, 12:05 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
DAiMorВ первую очередь тут нужен вопрос а зачем нужен такой доступ ? А для чего вообще нужны доступы к какой-либо БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2015, 13:31 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
krvsa, Мы используем M/Wire Роба Твида. Можно использовать (очень неплохо) забытую COM(OLE) технологию. MSM-Activate(если знакомо), отлично справляется в упряжке с xinetd ! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2015, 20:39 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
Забыл добавить, как раз последняя и для Си, Васика, Делфина.. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2015, 20:42 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
Valeriukrvsa, Мы используем M/Wire Роба Твида. Можно использовать (очень неплохо) забытую COM(OLE) технологию. MSM-Activate(если знакомо), отлично справляется в упряжке с xinetd ! на 64-битных клиентах MSM-activate не работает или есть вариант ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2015, 22:03 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
MX-9, работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2015, 07:34 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
Я где-то затронул эту тему. Если немножко переписать API сервер и заодно и новую .dll , то тогда бы имели возможность принимать от клиента сразу 1 Мгб ! Счс. можно только 32 Кб, те в 4-е раза меньше. GT.M это сейчас позволяет. Размерность переменной = 1 Мгб ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2015, 07:41 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
ValeriuМы используем M/Wire Роба Твида. Можно использовать (очень неплохо) забытую COM(OLE) технологию. MSM-Activate(если знакомо), отлично справляется в упряжке с xinetd ! А можно примеры какие-то увидеть? Типа: - вот так подключился - вот так данные получил - вот так данные записал В ситуации Win-Cache всегда хватало таких примеров дабы начать работать. А вот с Линуксом и ГТ.М такое не получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2015, 08:15 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
krvsaВ ситуации Win-Cache всегда хватало таких примеров дабы начать работать. А вот с Линуксом и ГТ.М такое не получается Ну, видимо, потому что Cache (да и Windows тоже) покупаются за немалые деньги, а вот Линукс и gt.m можно получить бесплатно. Trade-off, как говорится. Тут уж выбирайте, в чем приобрести, а в чем потерять. Все сразу действительно не получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2015, 22:36 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
EvLaUy , да ты мне прям глаза на мир открыл! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2015, 08:56 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
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 ; ............ ............ %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 ........... ........... ; А вот как это делает Роб Твид в 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 ; ..... .... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2015, 15:43 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
Valeriu , спасибо за примеры. Но это примеры со стороны ГТ.М... А есть ли примеры со стороны того же Дельфи или Си? Т.е. как со стороны клиента выйти на ГТ.Мный сервер? Что при этом нужно указывать и какими средствами создавать то подключение? Мои вопросы разумеется сумбурны... Но надеюсь, что шаг за шагом они будут более вразумительными. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2015, 16:04 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
krvsa, ОК. На счет клиента. Для начало посмотрите сюда. Будут вопросы-отвечу. ftp://ftp.intersystems.com/pub/msm/docs/msm44/actcom.pdf ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2015, 19:25 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
Valeriuftp://ftp.intersystems.com/pub/msm/docs/msm44/actcom.pdf Перешел по ссылке - ПДФка с пустыми листами... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2015, 08:25 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
krvsaПерешел по ссылке - ПДФка с пустыми листами... Смотрите правильными читалками. Листы не пустые. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2015, 08:36 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
Valeriu , но при сохранении весь текст появился! При беглом просмотре уже увидели много полезной информации. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2015, 08:41 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
krvsa, Забыли добавить сюда http://ec2.mgateway.com/ewd/ws/index.html ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2015, 10:40 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2015, 10:49 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
kalinЗабыли добавить сюда http://ec2.mgateway.com/ewd/ws/index.html Для вэба у меня отдельная темка есть... http://www.sql.ru/forum/1157124/gt-m-est-li-analog-csp-dlya-razrabotki-vebinterfeysa Там так же еще разбираться и разбираться... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2015, 11:15 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
Просветите в таком вопросе... Возможно ли "терминальное" соединение между ГТ.М и win приложением на Дельфи или Си? Терминальное в полном смысле МАМСа (от того же Микронетик) или Каше. Как пример можно взять (условно) кащейский терминал (его все видели)... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2015, 14:21 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
krvsa, думаю нужно по-больше разъяснить что вы в итоге хотите получить. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2015, 14:36 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
krvsaПросветите в таком вопросе... Возможно ли "терминальное" соединение между ГТ.М и win приложением на Дельфи или Си? Терминальное в полном смысле МАМСа (от того же Микронетик) или Каше. Как пример можно взять (условно) кащейский терминал (его все видели)...Средствами линукс поднимается телнет сервер, точно так же как делается это для Caché на линуксе ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2015, 14:59 |
|
[gt.m] Какие есть способы подключения к БД?
|
|||
---|---|---|---|
#18+
gluconat_caдумаю нужно по-больше разъяснить что вы в итоге хотите получить. Терминально подключиться к ГТ.М... У нас есть свой аналог кащейского терминала... В нем собственно и реализована наша задача... Теперь это нужно повторить на ГТ.М. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2015, 15:32 |
|
|
start [/forum/topic.php?fid=39&msg=38966444&tid=1556653]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 410ms |
0 / 0 |