Hallo,
ich habe folgendes Problem (ist in gewissen Punkten ähnlich zu diesem Thema:
Auf unserem MS SQL 2005 Server haben wir einen "Linked Server" definiert, der auf eine Oracle DB (Version 10.2) zugreift. Die Verbindung steht und SQL-STMTs via OpenQuery funktionieren soweit tadellos. Allerdings haben wir das Problem, dass Umlaute einfach gekappt werden. Also aus einem "Ü" -> "U", "ä" -> "a", "Ö" -> "O", ... So wir aus einer "Störung" ein Storung, ...
Die Einstellungen des Linked Servers sind wie folgt:
Provider: Microsoft OLE DB Provider for Oracle
ProductName: XXXX
Datasource: (DESCRIPTION=(SDU=32768)(ADDRESS_LIST=(ADDRESS=(CO MMUNITY=SAP.WORLD)(PROTOCOL=TCP)(HOST=XXX.XXX.XXX. XXX)(PORT=1504)))(CONNECT_DATA=(SID=BWP)(GLOBAL_NA ME=BWP.WORLD)))
Server Options:
- Collation Compatible = false
- Use Remote Collation = false
- Collation Name = SQL_Latin1_General_CP437_CS_AS
Diesbezüglich habe ich auch schon im Oracle Forum nachgefragt, woran der Fehler liegen könnte. Diese wollen jedoch immer, dass ich einen Oracle Client auf dem SQL Server installiere, ich hingegen möchte ja nur den MS SQL nutzen, logischerweise über den MS SQL Dataprovider auf Oracle zugreifen.
Nun kommt jedoch das interessante: Wenn ich aus Visual Studio eine Verbindung via .Net Provider for Oracle herstelle, bekomme ich alle Umlaute korrekt geliefert.
Diesen ".Net Provider for Oracle" habe ich jedoch leider im MS SQL in der Providerauswahl nicht zur Verfügung. Ist es möglich, diesen da einzubauen? Hat jemand Erfahrung mit diesem "Umlauteproblem"? Sonstige Tipps/Hinweise?
Danke!
ich habe folgendes Problem (ist in gewissen Punkten ähnlich zu diesem Thema:
Auf unserem MS SQL 2005 Server haben wir einen "Linked Server" definiert, der auf eine Oracle DB (Version 10.2) zugreift. Die Verbindung steht und SQL-STMTs via OpenQuery funktionieren soweit tadellos. Allerdings haben wir das Problem, dass Umlaute einfach gekappt werden. Also aus einem "Ü" -> "U", "ä" -> "a", "Ö" -> "O", ... So wir aus einer "Störung" ein Storung, ...
Die Einstellungen des Linked Servers sind wie folgt:
Provider: Microsoft OLE DB Provider for Oracle
ProductName: XXXX
Datasource: (DESCRIPTION=(SDU=32768)(ADDRESS_LIST=(ADDRESS=(CO MMUNITY=SAP.WORLD)(PROTOCOL=TCP)(HOST=XXX.XXX.XXX. XXX)(PORT=1504)))(CONNECT_DATA=(SID=BWP)(GLOBAL_NA ME=BWP.WORLD)))
Server Options:
- Collation Compatible = false
- Use Remote Collation = false
- Collation Name = SQL_Latin1_General_CP437_CS_AS
Diesbezüglich habe ich auch schon im Oracle Forum nachgefragt, woran der Fehler liegen könnte. Diese wollen jedoch immer, dass ich einen Oracle Client auf dem SQL Server installiere, ich hingegen möchte ja nur den MS SQL nutzen, logischerweise über den MS SQL Dataprovider auf Oracle zugreifen.
Nun kommt jedoch das interessante: Wenn ich aus Visual Studio eine Verbindung via .Net Provider for Oracle herstelle, bekomme ich alle Umlaute korrekt geliefert.
Diesen ".Net Provider for Oracle" habe ich jedoch leider im MS SQL in der Providerauswahl nicht zur Verfügung. Ist es möglich, diesen da einzubauen? Hat jemand Erfahrung mit diesem "Umlauteproblem"? Sonstige Tipps/Hinweise?
Danke!
Comment