PDA

View Full Version : AS400 und REMOTE SQL auf MS-SQL-Server



Seiten : [1] 2

prillinger0
01-03-03, 05:23
ich möchte von einem AS400 programm weg eine SQL Datenbank updaten, die auf einem MS-SQL-Server liegt; (das alles läuft im LAN via TCP/IP) ==> und ich schätze man muss auf der AS400 diese Datenbank als REMOTE-SQL-Datenbank konfigurieren // nur wie geht das ??? // hat da jemand eine idee ? /würd mich freuen; ALOIS

BenderD
01-03-03, 10:26
Hallo Alois,

am einfachsten mit Java, da brauchst Du lediglich einen Type 4 JDBC Treiber für die Ente. Aus RPG oder COBOL brauchst Du eine Middleware wie DB2 Connect auf der Ente.

mfg

Dieter Bender

<BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>Original erstellt von prillinger0:
ich möchte von einem AS400 programm weg eine SQL Datenbank updaten, die auf einem MS-SQL-Server liegt; (das alles läuft im LAN via TCP/IP) ==&gt; und ich schätze man muss auf der AS400 diese Datenbank als REMOTE-SQL-Datenbank konfigurieren // nur wie geht das ??? // hat da jemand eine idee ? /würd mich freuen; ALOIS[/quote]

prillinger0
03-03-03, 14:03
hallo Dieter !
danke für die rasche antwort // aber ich bin radikal überfordert:
was heisst für die ENTE ???;
und dann nochmals DB2 connect auf (der anderen) ENTE ???
------------------------------------------
wenn's irgendwie geht brächt ich das
detaillierter

(ich hab' as400-seitig an ADDRDBDIRE
gedacht ==&gt; also eine remote database
hinzufügen // bin ich da so falsch ???)
gruesse alois

<BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>Original erstellt von BenderD:
Hallo Alois,

am einfachsten mit Java, da brauchst Du lediglich einen Type 4 JDBC Treiber für die Ente. Aus RPG oder COBOL brauchst Du eine Middleware wie DB2 Connect auf der Ente.

mfg

Dieter Bender

[/quote]

BenderD
03-03-03, 14:19
[QUOTE]Original erstellt von prillinger0:
[B]hallo Dieter !
danke für die rasche antwort // aber ich bin radikal überfordert:
was heisst für die ENTE ???;

Also known as Windows NT

und dann nochmals DB2 connect auf (der anderen) ENTE ???

Das heisst schnöderweise, dass nur mit installierter Middleware für den SQL Server über Remote Database Directory connected werden kann. Für Java braucht man diesen Firlefanz nicht.

Dieter Bender

prillinger0
03-03-03, 14:41
hi dieter !
------------------------------------------
soweit so gut;
aber wenn ich das so mache läuft erst
wieder alles auf dem NT-Rechner;

ich möcht eigentlich eher die as400 für
ein "DOWNLOAD" auf den SQL-Server heranziehen;

d.h. ich muss auf der AS400 eine middleware
software zum zugriff auf den SQL-Server
installieren (frage: wo bekomm ich das
her // wie heisst so ein produkt genau
// und was kostet das zirka ???)

[also zu gut deutsch: am liebsten wäre
mir ein AS400 job im QBATCH, der auf die
MS-SQL Datenbank rausschreibt]

DANKE, alois

<BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>Original erstellt von BenderD:

Original erstellt von prillinger0:
[B]hallo Dieter !
danke für die rasche antwort // aber ich bin radikal überfordert:
was heisst für die ENTE ???;

Also known as Windows NT

und dann nochmals DB2 connect auf (der anderen) ENTE ???

Das heisst schnöderweise, dass nur mit installierter Middleware für den SQL Server über Remote Database Directory connected werden kann. Für Java braucht man diesen Firlefanz nicht.

Dieter Bender

BenderD
03-03-03, 15:35
<BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>Original erstellt von prillinger0:
hi dieter ![/quote]

Also nochmal Schritt für Schritt:

Für einen Datenbank Connect braucht man auf dem Server und auf dem Client eine Software zum Connecten.
Die AS/400 hat den Client schon, der SQL Server braucht DB2 Connect als Serverdienst, wenn man das so machen will.

Mit 2 JDBC Typ 4 Treibern für die beiden Datenbanken kann man den eigentlichen Transferjob laufen lassen, wo man will, die beiden rechner müssen nur über TCP/IP erreichbar sein. Also kann das Java Programm bequem auch als Batch auf der AS/400 laufen. Den Treiber für die AS/400 kriegt man mitgeliefert, für SQL Server bekommt man einen von MickeySoft, oder man holt sich einen anderen Treiber als Freeware und los geht's.

Dieter

prillinger0
04-03-03, 06:59
hi dieter !
----------------------------------------
danke schon einmal im voraus // langsam
wird's heller; hab' gerade im midrange magazin geblättert und einen artikel über
sql+dateizugriffe gelesen // autor:
dieter bender (schätze mal das bist du
höchstpersönlich) gruesse, alois

alex
04-03-03, 07:07
Hey,

habe mich auch schon mit dem Thema befassen müssen. Die einzige 'kostenlose' Lösung ist
tatsächlich nur über ein Java Programm zu realisieren. Die AS400 kann so ohne weiteres
leider kein Connect zu einer anderen Datenbank

Alex

rmittag
04-03-03, 10:18
<BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>
...Die AS400 kann so ohne weiteres
leider kein Connect zu einer anderen Datenbank
[/quote]

na ja, die AS/400 hat das DRDA Protokoll vollständig ( = als client und als server ) implementiert und kann sich ohne weiteres mit jeder anderen Datenbank unterhalten, die dieses Protokoll auch vollständig implementiert hat.

M$ hat hier mal wieder "Rosinen gepickt", will heißen, das DRDA Protokoll nur teilweise ( = client ) implementiert. Der SQL server kann also Daten von der AS/400 problemlos holen, aber umgekehrt geht's nicht.

Beschwert euch bei M$ oder setzt ein Server-Betriebssystem ein ;-)

Gruß
Rolf

BenderD
04-03-03, 10:24
Hallo Rolf,

ich widerspreche Dir ungern, aber was sein muss, muss sein. Die AS/400 hat ihr SQL Call Level Interface MickySoft nachgebaut, aber den Client weg geknipst. Ich denke wir haben da die Wahl von welchem Räuber wir uns ausnehmen lassen - oder zu Open Source und offenene Standards überzugehen.

Dieter

<BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>Original erstellt von rmittag:
na ja, die AS/400 hat das DRDA Protokoll vollständig ( = als client und als server ) implementiert und kann sich ohne weiteres mit jeder anderen Datenbank unterhalten, die dieses Protokoll auch vollständig implementiert hat.

M$ hat hier mal wieder "Rosinen gepickt", will heißen, das DRDA Protokoll nur teilweise ( = client ) implementiert. Der SQL server kann also Daten von der AS/400 problemlos holen, aber umgekehrt geht's nicht.

Beschwert euch bei M$ oder setzt ein Server-Betriebssystem ein ;-)

Gruß
Rolf[/quote]