Problème de compatibilité entre oracle 9 et Oracle 8
Bonjour,
j'ai aujourd'hui le problème suivant, si qq pouvait me débloquer, ça serait :o
Je suis sur une configuration :
-- Client Oracle 8
-- Serveur Oracle 9
j'utilise un driver jdbc classes12.zip. j'ai eu le code d'erreur suivant :
Code:
ORA-00600: internal error code, arguments: [ttcgcshnd-1], [0], [], [], [], [], [], []
après de nombreuses recherche il semblerait que cela vienne de la compatibilité entre oracle 8 et 9, respectivement, le client et le serveur.
J'ai télécharger la dernière version du classes12.zip
http://www.oracle.com/technology/sof...s/jdbc901.html
ce que j'ai trouvé comme solution, mais ça ne change rien.
Toujours le même message d'erreur.
Quelq'un aurait il une solution.
j'ai aussi cherché le classes12.jar, au cas ou ??? mais pas possible de mettre la main dessus et dans le renomage simple, je crois que je n'aurais pas l'index
Merci
Ma class :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| package web_java;
import java.sql.*;
import java.util.*;
public class Identification
{
public String getidentite( String login, String password_recherche) {
//oracle parameters
String retour= "-Z23-";
String hostDB = "182.16.13.71";
String portDB = "1521";
String sidDB = "DBZTE";
String loginDB = "vh";
String passwordDB = "vh";
Connection conn = null;
Statement req = null;
try{
String pass="riendutout";
String niveau="-1";
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
String connex = "jdbc:oracle:thin:@"+hostDB+":"+portDB+":"+sidDB;
System.out.println(connex);
conn = DriverManager.getConnection(connex,loginDB,passwordDB);
req = conn.createStatement();
ResultSet toti = null;
toti=req.executeQuery("SELECT PASS,NIVEAU FROM identification where login = '" + login + "'");
toti.next ();
pass = toti.getString ("PASS");
niveau = toti.getString ("niveau");
if (password_recherche.equals(pass)) retour=niveau;
}
catch(Exception ex){
String titi = ex.getMessage();
System.out.println(ex);
retour="Mon exception : "+titi+"--"+retour+"ex";
}
return retour;
}
} |
Problème de compatibilité entre oracle 9 et Oracle 8
Bonjour plabrevo et merci de ton intéret.
Une petite question tout de même...j'ai un doute.
Le driver que j'utilise et un classes12.zip récupéré d'un client Oracle 9 maintenant, et cela ne fonctionne toujours pas :-(
Vu que dans mon code, je n'utilise pas le tnsname.ora, mais à priori le client intégré au driver (classes12), je lui fourni toutes les informations nécessaires :
Code:
1 2 3 4 5
| String hostDB = "182.16.13.71";
String portDB = "1521";
String sidDB = "DBZTE";
String loginDB = "vh";
String passwordDB = "vh"; |
Je ne comprend pas pourquoi l'installation d'un autre client sur ma machine pourrait changer les choses, cleint 8.1.7.2.
Ou même la modification du fichier init.ora
je pense qu'il y a une donnée que je ne maitrise pas...
PS : information complémentaire.
L'acces à ma base fonctionne quand j'utilise un main.class, mais ne fonctionne pas quand je passe par une page jsp, et c'est elle qui me renvoie l'erreur.
Ci-dessous code de la page jsp.
Code:
1 2 3 4 5 6 7
| <%@ page import = "java.sql.*,java.util.*" %>
<H2 class=titre>Identification WEB</H2>
<%
web_java.Identification ID = new web_java.Identification();
String Retour = ID.getidentite("titi","ti");
out.println(Retour);
%> |
Bon ben voila, je crois que tout y est.
Merci,
Pascal
Problème de compatibilité entre oracle 9 et Oracle 8
Salut plabrevo,
Merci, pour les infos, ça fonctionne enfin.
Alors voila, le driver utilisé était correct mais le problème est que effectivement les variables d'environnments continuaient à pointer vers un client 8.
Je les es toutes supprimées et ça a marché tout de suite.
Merci,
Pascal