tns Lösung nicht richtig durch webservice
-
18-09-2019 - |
Frage
Ich weiß, es gibt einige ähnliche Fragen schon hier sind, aber ich konnte nicht man sehen, dass mein Problem so abgestimmt, ich fürchte, ich eine neue Frage zu stellen hatte.
Ich habe einen Webservice auf einem Server ausgeführt wird, die einen ORA-12154 wirft: TNS:. Könnte die Verbindungskennung angegeben“Fehler nicht beheben Allerdings, wenn ich dem besagten Server anmelden, auf ich in der Lage bin der Eintrag erfolgreich tnsping und eine Verbindung zu ihm über sqlplus, aber nicht durch den Webservice.
Wenn jemand irgendwelche Vorschläge, wie die Dinge hat zu suchen, dann würde ich es sehr zu schätzen.
Prost
Lösung
Einige andere Dinge zu sehen sind:
- Wenn Sie einen Service-Namen anstelle von SID verwenden, werden Sie den gesamten Service Namen angeben?
- Wenn Sie die ORACLE_SID Umgebungsvariable verwenden, prüfen den Fall (meinedb vs MYDB)
- Überprüfen Sie für eine sqlnet.log Datei
- Wenn Sie einen Benutzernamen / Passwort @ SID verbinden Zeichenfolge verwenden, müssen Sie möglicherweise Ihr Kennwort zitieren, wenn es Sonderzeichen (wie ein @ -Zeichen) enthält.
Andere Tipps
Der Webservice kann nicht tnsnames.ora
finden, die in der Regel bedeutet, dass Sie nicht richtig Oracle-Umgebung hat eingerichtet, wenn der Prozess gestartet wird. Diese in der Regel bedeutet, dass Sie nicht oraenv.sh
in der Shell-Skript Quelle, die es beginnt.
So Ihre interaktiven Login-Werke - was ist der Unterschied zwischen Ihrer interaktiven Login und dem Benutzer, die Ihrem Web-Service läuft?
Sind sie die gleichen Benutzer? Wenn nicht, dann müssen Sie einige Ihrer configs aktualisieren, um die Oracle-Client-Dateien zur Verfügung, die Webservice zu machen.
Details wie Betriebssystem, Oracle Version, etc. sind immer eine Hilfe.