pl/sql能登录,.net程序连接也没问题,就是到了java出现问题了:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
10.5.5.202:1521:YWGK202
连接字符串:
dataSource.driverClassName=oracle.jdbc.driver.OracleDriver
dataSource.url=jdbc:oracle:thin:@10.5.5.202:1521:YWGK202

解决方案 »

  1.   

    我的oracle版本是oracle10,我用得classes12.jar和ojdbc14.jar这两个包啊。
      

  2.   

    LZ的oracle设置和连接串不一致啊,服务名是ywgk.sinopec.ad
      

  3.   

    LZ可以查看一下oracle的tnsnames.ora文件
      

  4.   

    使用Oracle客户端能连接上吗?以下参照:
    tnsnames.ora# tnsnames.ora Network Configuration File: c:\app\Szk\product\11.2.0\client_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.ORACLETEST =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = oracle所在机器的机器名)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = 数据库实例)
        )
      )
      

  5.   

    # tnsnames.ora Network Configuration File: E:\oracle\product\10.2.0\client_2\NETWORK\ADMIN\tnsnames.ora
    # Generated by Oracle configuration tools.YWGK202 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.5.5.202)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ywgk.sinopec.ad)
        )
      )
      

  6.   

    驱动有问题、有没有classes12.jar和ojdbc14.jar
      

  7.   

    pl/sql和sql plus连接都没有问题
      

  8.   

    只需要ojdbc14.jar这一个jar就可以了啊
    classes12.jar没必要了
      

  9.   

    dataSource.url=jdbc:oracle:thin:@10.5.5.202:1521:YWGK202
    不知道大小写有没有关系