verknüpfte server-problem bei sql-server, während die Verbindung zu oracle dbms
Habe ich einen verknüpften server-definition gemäß dem Artikel an :
http://www.ideaexcursion.com/2009/01/05/connecting-to-oracle-from-sql-server/
Mein Ziel ist die übertragung von Zeilen zu Tabellen in Oracle 11gR2.
Nach den Verbindungsserver erstellt, immer wenn ich versuche, wählen Sie eine Tabelle mithilfe einer Abfrage wie :
SELECT *
FROM [192.168.1.188]..[ESIPARIS].[T_ERROR_LOG]
Bekomme ich den folgenden Fehler :
Msg 7356, Level 16, State 1, Line 1
The OLE DB provider "OraOLEDB.Oracle" for linked server "192.168.1.188"
supplied inconsistent metadata for a column. The column "EVENT_OBJECT"
(compile-time ordinal 2) of object ""ESIPARIS"."T_ERROR_LOG"" was reported
to have a "LENGTH" of 50 at compile time and 100 at run time.
Eine weitere Sache ist, dass es Duplikate Feldnamen, wenn eine select-Anweisung vorbereitet ist, indem Sie "Sql Server Management Studio", einige Felder dupliziert werden, wie unten :
SELECT [EVENT_DATE]
,[EVENT_DATE]
,[EVENT_DATE]
,[EVENT_DATE]
,[EVENT_OBJECT]
,[EVENT_OBJECT]
,[EVENT_OBJECT]
,[EVENT_OBJECT]
,[MESSAGE]
,[MESSAGE]
,[MESSAGE]
,[MESSAGE]
,[EVENT_ID]
FROM [192.168.1.188]..[ESIPARIS].[T_ERROR_LOG]
Ich würde mich sehr freuen, von Ihnen zu hören über irgendwelche Ideen, danke für deine Sorge,
Beste Grüße,
Kayhan YÜKSEL
InformationsquelleAutor kayhan yüksel | 2010-12-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine Reihe von Szenarien, die möglicherweise diesen Fehler auslösen:
Wenn es nicht der Treiber eine mögliche Lösung ist die Verwendung OPENQUERY. Ansonsten. diese Unterstützung beachten enthält Allgemeine Informationen zur Fehlerbehebung bei linked server und Oracle.
(Dieses problem ist relativ allgemein, so stellte sich heraus, dass die tatsächliche Auflösung war keines der Dinge, die ich vorgeschlagen. Ich bin die Einbeziehung @kayhanyüksel die Lösung im Körper der Antwort der Vollständigkeit halber.)
Löste es mit Veränderungen am Hörer und tnsnames. Wir sind nun in der Lage, zum herstellen einer Verbindung von SQL Server zu Oracle 11gR2 (läuft auf 64-bit Red Hat Enterprise Linux 5.4 ) und Umgekehrt. Dokumente gefolgt sind
- Eine Verbindung von Oracle nach SQL Server
- Die Oracle-Gateways-Dokumentation
APC, ich habe gelesen, die Notizen, die Sie haben, zu senden, wieder vielen Dank, aber wie es scheint keine gute Lösung zu ändern, Daten-Typ, warum sollte ich ändern, um die Nummer zu nvarchar2 zum Beispiel, wenn ich es brauche?
haben Sie Lesen Sie die workarounds für diesen Fehler? Eine mögliche Lösung ist, erstellen Sie eine Ansicht in der lokalen (SQL Server -) Datenbank.
APC, das versucht, aber es ist immer noch das gleiche. Habe sowohl MS und Oracle-Treiber, aber das Ergebnis hat sich nicht geändert. Wir werden versuchen eine 180 Grad andere Art, erreichen bis zu SQL Server über Oracle-DBMS.
Aber auch andere Probleme gehen mit der Konfiguration der het. Dienstleistungen
InformationsquelleAutor APC
Ich hatte das gleiche problem: Die Spalte ...... gemeldet wurde
eine "LÄNGE" von 50 zur compile-Zeit und 100. und doppelte Spaltennamen, wenn ausgewählt.
während ich versuchte, führen Sie eine Abfrage in MS SQL aus einer ORACLE-11g-Datenbank
Benutzte ich die follownig Typ von Abfrage-und es funktionierte !
wo MyLinkedServer ist der name der verknüpften server und
TableName ist der name der Tabelle.
hier haben Sie den link zu dem Artikel, die mir geholfen haben: http://support.microsoft.com/kb/314520
InformationsquelleAutor Alin Alexandru
Alten thread, aber es kann nützlich sein, um jemanden.
Als ich vor kurzem auf diese Fehler, die als provider in den MS OLE DB-Treiber statt des Oracle-OleDB-provider hat das problem gelöst.
InformationsquelleAutor dim-d
Ich habe das gleiche Problem mit 11g client, aber es war verschwunden mit der client-version 12, die für mich funktioniert ist mit
OPENQUERY
undto_char
mit dem Feld, das macht problem.Ich bestätigen, dass
SQL management studio
(egal welche version) gibt viele duplizierte Feld. Nur die Installation der Letzte Treiber-version können wir konsistente Abfragen. Ich hoffe, es kann nützlich sein für Sie!InformationsquelleAutor LucaB