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

War es hilfreich?

Lösung

Einige andere Dinge zu sehen sind:

  1. Wenn Sie einen Service-Namen anstelle von SID verwenden, werden Sie den gesamten Service Namen angeben?
  2. Wenn Sie die ORACLE_SID Umgebungsvariable verwenden, prüfen den Fall (meinedb vs MYDB)
  3. Überprüfen Sie für eine sqlnet.log Datei
  4. 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top