Hallo Jose!
Danke für die Erklärung der tnsnames.ora, jetzt ist es klar
und sie sieht so aus:
CEDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =
BBNH1E65.BBN.HP.COM)(PORT = 1521))
(CONNECT_DATA = (SID = ORCL))
)
Können wir nicht wissen, denn wir kennen Deine Maschine und
die darauf laufenden Services nicht.
Ich muß also zunächst noch den Service CEDB (einen Listener?)
einrichten, kannst Du mal für Oracle DAUs erklären, wie man
das macht? Dann müßte es doch auch möglich sein, von anderen
Rechnern über SQLNet auf Oracle zuzugreifen, oder?
OK.
Auf der Datenbankmaschine BBNH1E65.BBN.HP.COM muß ein Listener laufen. Dazu mußt Du auf dieser Maschine auf $ORACLE_HOME/network/admin (bzw. %ORACLE_HOME%\Net80\Admin, wenn NT und Oracle 8.0.x) eine Konfiguratíonsdatei listener.ora einrichten, die diesem mitteilt, für welche Instanzen er lauschen soll. Die Datei hat folgenden Inhalt:
LISTENER =
(ADDRESS\_LIST =
(ADDRESS=
(PROTOCOL=TCP)
(HOST=BBNH1E65.BBN.HP.COM)
(PORT=1521)
)
)
SID\_LIST\_LISTENER =
(SID\_LIST =
(SID\_DESC =
(GLOBAL\_DBNAME = ORCL)
(SID\_NAME = ORCL)
)
(SID\_DESC =
(SID\_NAME = extproc)
(PROGRAM=extproc)
)
)
Das bedeutet: Du definierst einen Listener namens LISTENER auf dem entsprechenden Host und Port mit Protokoll TCP/IP; daraufhin definierst Du, welche Instanzen der Listener LISTENER betreut, nämlich ORCL und extproc. Letztere dient dazu, externe Prozeduren auf dem Server laufen zu lassen; sie ist nicht unbedingt notwendig.
Danach startest Du auf der Maschine den Listener; wenn er schon läuft, mußt Du ihn vorher stoppen:
lsnrctl stop
lsnrctl start
Nach dem letzten Befehl sollte sowas zu sehen sein:
Services Summary...
ORCL has 1 service handler(s)
extproc has 1 service handler(s)
The command completed successfully
Die Einstellungen der tnsnames.ora werden auf der Clientmaschine getätigt; soll man sich von der Datenbankmaschine aus über den Listener connecten, dann werden diese auch dort eingerichtet.
Läuft der Listener, dann kannst Du mit
tnsping cedb
überprüfen, ob ein Connect möglich ist. Das sollte nun eigentlich klappen.
Dann kannst Du überprüfen, ob Du Dich mit SQLPlus connecten kannst:
sqlplus user/password@cedb
Wenn das geht, dann sollte auch ODBC klappen.
Wenn nicht, mail mir bitte Deine Konfigurationsdateien!
Gruß
J.