Hallo Profis,
ich habe ein Problem mit einem Datenbankzugriff über ODBC. Ich habe eine Oracle 11 Datenbank, zudem eine MSSQL-Datenbank(2017). Beide Datenbanken laufen jeweils auf einem 64bit Windows-Server. Die Oracle-Datenbank habe ich im Vollzugriff. Auf die MSSQL-Datenbank nur lesend Zugriff. Ich kann dort also auch keine VIEWS schreiben.
Ich möchte nun von der Oracle-Datenbank auf die MSSQL Daten zugreifen. Das habe ich über ODBC gelöst.
Das funktioniert auch alles gut. Bis auf die unsäglichen varchar(max)/nvarchar(max) Werte. Diese kommen nicht rüber. Ich habe einige ODBC-Treiber getestet. Immer wieder kommt die Meldung "ORA-28500: Verbindung von Oracle zu Fremdsystem gab diese Nachricht zurück: [Microsoft][ODBC Driver 13 for SQL Server]Die Zeichenfolgedaten wurden rechts abgeschnitten {01004}"
Ich weiß, dass Oracle bzw. die ODBC-Verbindung das varchar(max)/nvarchar(max)-Feldern nicht verstehen/übersetzen kann. Ich finde aber keine Lösung zu dem Problem. Google habe ich schon mehrfach versucht. Ohne Erfolg.
Hat hier jemand noch eine Idee?
ich habe ein Problem mit einem Datenbankzugriff über ODBC. Ich habe eine Oracle 11 Datenbank, zudem eine MSSQL-Datenbank(2017). Beide Datenbanken laufen jeweils auf einem 64bit Windows-Server. Die Oracle-Datenbank habe ich im Vollzugriff. Auf die MSSQL-Datenbank nur lesend Zugriff. Ich kann dort also auch keine VIEWS schreiben.
Ich möchte nun von der Oracle-Datenbank auf die MSSQL Daten zugreifen. Das habe ich über ODBC gelöst.
Das funktioniert auch alles gut. Bis auf die unsäglichen varchar(max)/nvarchar(max) Werte. Diese kommen nicht rüber. Ich habe einige ODBC-Treiber getestet. Immer wieder kommt die Meldung "ORA-28500: Verbindung von Oracle zu Fremdsystem gab diese Nachricht zurück: [Microsoft][ODBC Driver 13 for SQL Server]Die Zeichenfolgedaten wurden rechts abgeschnitten {01004}"
Ich weiß, dass Oracle bzw. die ODBC-Verbindung das varchar(max)/nvarchar(max)-Feldern nicht verstehen/übersetzen kann. Ich finde aber keine Lösung zu dem Problem. Google habe ich schon mehrfach versucht. Ohne Erfolg.
Hat hier jemand noch eine Idee?