oracle10g local數(shù)據(jù)庫Startup with sqlplus,Java connectionoracleProblem Java . SQL . sqlexception:violation協(xié)議package test;import Java . SQL . driver manager;import Java . SQL . connection;import Java . SQL . SQL exception;import Java . SQL . statement;import Java . SQL . resultset;public class db { connectionconnull;staticStatementstnullstaticResultSetrsnullstaticStringsqlSELECT * from infer;Publicstaticvoidmain(String)先嘗試這樣登錄。sqlplus/assysdba的TNS錯誤提示往往是監(jiān)聽器的問題,您正在登錄到該計算機的數(shù)據(jù)庫實例,這臺機器上是否安裝了數(shù)據(jù)庫 server?如果這臺機器只是客戶端,肯定會報錯12560,建議在tnsname.ora文件中檢查它是如何配置的。oracleserviceXXXX是您的數(shù)據(jù)庫實例名稱,至于修改sid,打開注冊表,在HKEY _本地_機器/軟件/ORACLE/文件夾中查找ORACLE_SID,如果找到了,就可以修改值,如果找不到,那么就在ORACLE_HOME的同一個文件夾下創(chuàng)建一個新的字符串值,命名為ORACLE_SID,值就是你的數(shù)據(jù)庫實例名,然后登錄sqlplus建議檢查一下在tnsname.ora文件中是如何配置的。
1、 oracle本地進行連接的時候報錯ORA-12560:TNS: 協(xié)議適配器錯誤1,檢查監(jiān)控netstatan|find15212,檢查$ORACLE_HOME/network/admin 3的三個ora文件,設(shè)置listener.ora為HOST0.0.0.04,tnsnames.ora為set 5,刪除sqlnet.ora6,包內(nèi)測試;import Java . SQL . driver manager;import Java . SQL . connection;import Java . SQL . SQL exception;import Java . SQL . statement;import Java . SQL . resultset;public class db { connectionconnull;staticStatementstnullstaticResultSetrsnullstaticStringsqlSELECT * from infer;Publicstaticvoidmain(String)用sqlplus連接數(shù)據(jù)庫時,服務(wù)名寫錯了嗎?看著它。理論上只要plsqldev能進去,就可以用sqlplus登錄,PL/SQL和SQL*PLUS不采用Tnsnames.ora。找出有多少個Tnsnames,并將它們更改為正確的配置,或者修改環(huán)境變量中的路徑,把正確的路徑寫在前面。