ODBC-Connect zu nicht lokaler Oracle-DB

Hallo,

ich möchte gerne über den ODBC Treiber für Oracle auf eine, auf einem anderen Server liegende, Oracle-Datenbank zugreifen.

Dafür habe ich folgende Daten:

servername.com
DBNAME (bzw.SID)
username
password
Portnummer
und noch einen spez. Service bzw. den Pfad (/…) dazu

Auf meinem Rechner ist eine Oracle Enterprise Edition 8 installiert.

Beim einrichten der System DSN (Windows setting) ging ich wie folgt vor:
Treiber: Microsoft ODBC Driver for Oracle

Date Source Name: DBNAME
user: username
server: servername.com

Leider bekomme ich beim versuch über die DSN dann zu zugreifen die folgende Fehlermeldung: Listner TNS could not resolve SID …

Habe darauf mit NetAssistant8 (bin nicht vertraut mit Oracleumgebungen) im Listner den servername.com + port + Verbindung TCP eingetragen.

Funktioniert aber leider immer noch nicht.

Eine kurze Beschreibung was für den Connect noch fehlt wäre nicht schlecht.

Danke im voraus,

Garp

Hallo !

Dein Problem liegt nicht im Zusammenhang mit ODBC sondern mit Deiner Net8 Konfiguration.
Das sicherste Vorgehen ist wie folgt:

Ermittle die SID bzw. den Service_Name aus der init.ora.
Dort findest Du z.B. den Eintrag
service_names = ORCL

Diese SID verwnedest Du dann in deiner tnsnames.ora.
Beispiel:

ORCL_TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = server_rechnername)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)

Anschießend die Konfiguration testen:
Dos-Prompt> tnsping ORCL_TEST

Erst wenn hier die Konfiguration passt, den ODBC-Treiber konfigurieren:
Für den „SERVER“ den NET8-Alias angeben, im Beispiel „ORCL_TEST“.

Anschließend die ODBC-Konfiguration mit „Oracle ODBC Test“ (im Startmenü unter „Network Aministration“) testen.

Dort erhälst Du auch weitere Hinweise, falls etwas nicht stimmt.

Hope it helps…

Gruß
Dieter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]