001
30.07.2002, 13:38 Uhr
virtual
Sexiest Bit alive (Operator)
|
Normalerweise kannst du Datenbankhandles (sowas bekommst Du beim Login ja zurück) nicht zwischen Prozessen einfach austauschen. D.h. du kannst das DB2 handle nicht an die Clients durchreichen. Daher beleibt dir wohl nur die Wahl, einen Satz von Routinen zu Schreiben, die mit dem Handle arbeiten (z.B: db2_open_cursor, db2_fetch_curso, db2_close_cursor usw). diese Routne ghören - genau wie das handle selbst - zum Server. Ein Client ruft diese Routinen dann auf. Hierfür koennte man RPC nehmen, was sich unter Windows auch/eher anbieten würde, wäre so was COM mässiges. Allerdings wirst Du dann auch schon wieder in Probleme laufen: wenn zwei clients für ein und das selbe DB2 handle einen DB Cursor aufmachen wollen, musst du auf serverseite schon was aufwendiger Programmieren.
Aber davon ab verstehe ich das Anliegen nicht: Ein Datenbankhanle ist connection orientiert. Wenn sich ein Client an einen Server connected, wird dieser eine eigene connection haben - dann kann er schlecht das gleiche DB handle nehmen. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |