Hallo
ich habe unter MS SQL Server 2008 einen Verbindungsserver zur DB2 eingerichtet.
Anbieter: IBM OLE DB Provoider for DB2
Produktname: IBMOLEDB
Datenquelle: SAMPLE
IBMDADB2.IBMDBCL1;Database=SAMPLE;Hostname=xxx.xxx.xxx.xxx;Protocol=TCPIP;Port=50000;Uid=admin;Pwd=xxxxxxx;
Die Verbindung wird auch aufgebaut und meine Tabellen stehen zur Verfügung.
Bei einigen Zeilen aus den Tabellen bekomme ich SQL Fehler beim SELECT.
select * from OpenQuery(SAMPLE, 'select * from LIKESYS.TESTDATEN')
Fehlermeldung:
Meldung 7347, Ebene 16, Status 1, Zeile 1
Der OLE DB-Anbieter 'IBMDADB2.IBMDBCL1' für den Verbindungsserver 'SAMPLE' hat Daten zurückgegeben, die nicht der erwarteten Datenlänge für die [IBMDADB2.IBMDBCL1].BESCHREIBUNG-Spalte entsprechen. Die (maximale) erwartete Datenlänge beträgt 508, die zurückgegebene
Datenlänge dagegen 506.
Ich habe festgelstellt das es an den Zeichen "üöä" in den Spalten liegt, wenn ich z.B. ein ö aus der Zeile entferne und durch oe ersetzt dann kann ich diese Zeile lesen.
Hat schon jemand das Problem gehabt und weiß wie man es Lösen kann ?
Kann man im Provider String eine Codepage einstellen ?
mfg
biedego