我正在尝试使用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)
)
)
答案 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。谁使用这种旧的去支持软件?