PDA

View Full Version : iSeries Access ODBC Driver und MS SQL Server ...



rcauchy
23-06-05, 14:13
Schönen Tag,

ich hätte da gern mal ein Problem ...
Wer kann mir Tipps geben, wie man DSN-los einenSQL Server 2000
an eine AS/400 DB/2 verbinden kann ?

Worauf muss man achten, wenn man den iSeries Access ODBC Driver
nehmen möchte und die Verbindung direkt innerhalb des Select-Befehls
per Opendatasource(...) herstellen möchte ?
Ist 'IBMDA400' der korrekte Provider ? Wie ist genau die Syntax ?
Was kann und was muss angegeben werden ?

Die (...) kann ich formulieren wie ich möchte, meistens
erhalte ich die Fehlermeldung:

'Es konnte keine Instanz des OLE DB-Providers 'MSDASC' erstellt werden.
OLE DB-Fehlertrace [Non-interface error: CoCreate of DSO for MSDASC returned 0x80070005].'

Wer weiss was ? Dank Euch schon mal ...

Gruss,
Ralf

Fuerchau
23-06-05, 14:28
IBMDA400 ist nicht empfehlenswert, da nicht vollständig SQL-Konform.

Der MS-OLE heißt "MSDASQL".
Die Verbindungsfolge lautet dann:
"Provider=MSDASQL;Driver={Client Access ODBC Driver (32-bit)};SYSTEM=MYSYS;DBQ=MYLIB;CMT=0;SEARCHPATTERN=0 ;PREFETCH=1;"

Bei CMT muss der entsprechende Eintrag (0=Ohne Commit, 1=*CHG) ausgewählt werden.
DBQ nennt die Default-Lib bei nicht qualifizierten Tabellen.

MS-SQL-Server kann nur Lesend zugreifen, wenn die AS/400-DB nicht journalisiert wird !