ORA-00604 ORA-12705

8

Ich habe diesen Fehler in meiner j2ee Webanwendung.

%Vor%

Dieses Projekt funktioniert in den PCs meiner Kollegen ... Ich meine, dieses Projekt funktioniert für sie, aber als ich nach ihrem Projektordner fragte und es auf meine Sonnenfinsternis importierte, traf ich diesen Fehler, wenn ich es ausführte. Die JAR-Dateien sind bereits im Projektordner enthalten.

Ich habe auch ein einfaches j2ee-Projekt mit Hibernate erstellt, aber ich hatte den gleichen Fehler. Ich habe versucht, den DB-Server anzupingen und es mit PL / SQL-Entwickler zu durchsuchen, und ich habe kein Problem damit

    
cedric 27.10.2009, 07:59
quelle

7 Antworten

5

Versuchen Sie Folgendes:

  1. Überprüfen Sie, ob die NLS_LANG-Einstellung korrekt ist. Unter Windows befindet es sich in der Registrierung unter \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE .
  2. Überprüfen Sie, ob die Oracle-Clientsoftware korrekt installiert ist.
  3. Überprüfen Sie, ob sich auf diesem Computer mehrere Oracle-Homes befinden. Suchen Sie in diesem Fall nach einem aktiven und prüfen Sie, ob es funktioniert.
  4. Testen Sie mit SQL * Plus, wenn eines installiert ist. Sql Developer funktioniert, weil es eine eigene Clientinstallation hat.

Bearbeiten:
In Bezug auf Treiber, überprüfen Sie diese Website: Oracle Instant Client . Dort finden Sie die Dokumentation zur Installation von Mindesttreibern, die für den JDBC-Zugriff auf Oracle benötigt wird. Ich weiß nicht viel darüber, weil ich .Net benutze.

Bearbeiten 2:
Siehe diese Frage: NLS_LANG Einstellung für JDBC Thin Treiber . Es gibt denselben Fehler wie bei Ihnen, und das Problem war, dass das Standardgebietsschema für NLS LANG nicht definiert war. Quote:

  

Die NLS_LANG-Einstellungen werden von java.util.Locale abgeleitet. Daher müssen Sie vor dem Verbinden einen ähnlichen Anruf wie folgt tätigen:

%Vor%     
zendar 27.10.2009, 11:12
quelle
4

Ich habe herausgefunden, dass Sie diese zwei Parameter an Ihre Java-App weitergeben können, um das Problem zu beheben:

%Vor%

Sie können die Werte auch auf der Ebene der Umgebungsvariablen konfigurieren (abhängig von Ihrem Betriebssystem).

    
FoxyBOA 08.04.2010 12:56
quelle
4

Für Windows env müssen Sie das Systemgebietsschema und System Format in English/US ändern.

So ändern Sie das Gebietsschema des Systems?

    
Khai Shen 28.11.2012 06:44
quelle
2

Ich hatte das gleiche Problem. Die Lösung bestand darin, das Land und die Sprache zu sqldeveloper.conf

hinzuzufügen

Bitte öffnen Sie die Datei:

%Vor%

Und füge folgendes hinzu:

%Vor%

Das obige macht den Trick.

Referenz: Ссылка

    
athoik 12.12.2011 12:13
quelle
0

Ich habe eine Lösung gefunden, ich ändere nur die Region und Sprache in meinem Betriebssystem (Windows 7), stelle sicher, dass es mit dem Orakel-Regional und der Sprache übereinstimmt.

    
kuli_koding 03.08.2010 07:43
quelle
0

Oracle JDBC-Treiber führt implizit folgende Anweisung nach dem Öffnen einer neuen Verbindung aus:

%Vor%

In unserem Fall hatten wir Probleme mit Oracle XE 11g und Standardsprach- / Gebietszuordnungen, die in den JDBC-Treiber eingebettet waren: Das Gebietsschema 'ru' wurde dem CIS-Gebiet zugeordnet, das nur von Oracle EE unterstützt wird, aber Oracle XE hatte 'RUSSIA' nur Territorium. Hier ist die Art, wie wir das behoben haben:

%Vor%

Es gibt eine Option für NLS_LANGUAGE (wir hatten keine Probleme mit den Standardeinstellungen):

%Vor%     
Each 27.02.2016 18:47
quelle
0

Zuerst Abfrage ausführen:

%Vor%

Dies wird Orakel regionale und Sprache geben. Ändern Sie die Region und die Sprache in OS, beide sollten übereinstimmen.

    
user9556622 27.03.2018 07:06
quelle

Tags und Links