Verbinden von Oracle mit SQL Server über eine Datenbankverbindung

8

Ich versuche eine Verbindung von Oracle 10G (unter UNIX) zu einer SQL Server-Datenbank (unter Windows) herzustellen. Ich habe mir das Handbuch angeschaut und werde zugeben, dass ich die Dokumentation ziemlich schwer finde. Es scheint verschiedene Möglichkeiten zu geben, aber die Dokumentation beschreibt nicht, wie jede Option funktioniert.

Als Beispiel wurde mir die folgende Information über die Datenbank gegeben, zu der ich mich verbinden muss (d. h. die SQL Server-Datenbank)

  • Benutzername
  • Passwort
  • Datenbankname [lässt uns annehmen, dass der Datenbankname data_extract]
  • ist

Um das oben genannte zu verbinden, habe ich die folgenden Änderungen vorgenommen:

$ ORACLE_HOME / hs / admin / inithsodbc.ora

%Vor%

$ ORACLE_HOME / Netzwerk / admin / tnsnames.ora

%Vor%

$ ORACLE_HOME / Netzwerk / admin / listener.ora

%Vor%

Hinweis: In listener.ora habe ich nur den letzten Eintrag SID_DESC hinzugefügt.

Ich ging dann weiter und erstellte den Datenbanklink wie unten gezeigt.

%Vor%

Wenn ich versuche, auf eine Tabelle zuzugreifen, erhalte ich den folgenden Fehler

%Vor%

Ein paar Dinge, von denen ich nicht sicher bin

  • Wo gebe ich den Benutzernamen und das Passwort für den Zugriff auf den SQL-Server von der Oracle-Datenbank auf die SQL-Server-DB
  • an
  • Nachdem ich im Internet gelesen habe, kann ich einige Leute sehen, die auf eine DSN-Datenquelle verweisen. Mir wurde gesagt, dass die Informationen, die ich habe, alles sind, was ich brauche. Ist das korrekt oder brauche ich etwas anderes?
  • Die in inithsodbc.ora und tnsnames.ora angegebene SID ist eigentlich die SQL Server-Datenbank. Ist das richtig?

Jede Hilfe mit dem Obengenannten wird geschätzt. Danke

    
ziggy 24.05.2011, 15:24
quelle

2 Antworten

4

Ich habe Data Direct-Treiber verwendet, die auf dem Oracle-UNIX-Rechner konfiguriert werden mussten. Sie müssen die ODBC-Verbindung in UNIX erstellen, um SQL Server anzeigen zu können. (Zumindest war das immer so, wie ich es gemacht habe)

    
cmutt78 25.05.2011, 13:18
quelle
2

Um eine Datenbankverbindung zu SQL Server zu erstellen, müssen Sie Ihren Verbindungsnamen und Ihr Passwort zwischen doppelte Anführungszeichen setzen, wie unten:

%Vor%     
oscar van zelst 15.02.2012 13:02
quelle