ORA-12560:TNS:PROTOCOL ADAPTER ERROR PHP,ORACLE,WAMP

时间:2017-05-19 20:36:13

标签: php oracle odbc wamp ora-12560

我正在尝试使用php连接到远程服务器上的oracle数据库,但它会发出警告:ora-12560所以我无法与php连接但我可以使用toad for oracle,我正在使用odbc我已经使用microsoft odbc管理员设置了我的驱动程序:

我在php中使用了odbc_connect(ConnectionString,UserID,UserPassword)

ConnectionString = Driver = {Oracle en OraClient10g_home1}; Server = xxx.xx.x.xxx; Port = 1521; Database = xxxxxx;

我无法访问数据库所在的服务器,但我不认为oracle服务已关闭,因为我可以连接toad所以它必须是另一回事。在我的客户端,我也可以成功。

这是我的tnsnames.ora

xxxxxx =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xx.x.xxx)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = xxxxxx)
    )
  )

1 个答案:

答案 0 :(得分:0)

您是否正在连接到Oracle RAC环境?

我遇到的问题就像你在实例参数local_listener使用简化表示法时所描述的那样,例如" dbnode-vip:1521"代替" (ADDRESS =(PROTOCOL = TCP)(HOST = dbnode-vip)(PORT = 1521))"。

您可以直接访问vip-address来测试此方案:

xxxxxx =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = ip-of-dbnode-vip-address)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = xxxxxx)) )

另一种可能的解决方案是使用更新版本的Oracle客户端软件。 10g就像Windows XP。谁使用这种旧的去支持软件?