比如:
  NEWVEDB =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.238)(PORT = 1521))
    )
    (CONNECT_DATA = (SERVICE_NAME = vedb))
  )  
在SQLPLUS中访问时是用的NEWVEDB,而在JAVA的thin方式时用的是vedb.我想知道为何会有这种差异呢?
它们的访问原理有哪些不同.我连接ORACLE数据库搞了一个多月才知道问题出在这里.

解决方案 »

  1.   

    sqlplus访问的是你本地电脑设置的服务名,java 连接字符串中使用的是oracle服务器的SID,这么说吧,如果你本机部安装任何oracle客户端,java依旧能够访问oracle
      

  2.   

    一般情况如果oracle安装在unix系统下,可能必须用SID,如果安装在windows下,可以使用SID和网络服务名
      

  3.   

    mlw2000() ( ) 信誉:100    Blog yes