ocilogon() function.ocilogon ocienvnlscreate() failed,該怎麼處理
來源:互聯網
上載者:User
ocilogon() function.ocilogon ocienvnlscreate() failed
一台windows伺服器(PHP程式也在這裡),“遠端連線”oracle的但是報這個錯,按網上說嗎是ORACLE_HOME問題,也在本機設定過環境變數中加ORACLE_HOMT,不能解決啊...
------解決方案--------------------
沒用過oracle這麼高端的東西啊,這個是老徐的長項.等老徐來幫你瞅瞅.
------解決方案--------------------
貼出你的串連代碼
似乎遠端連線 oracle8 是需要配置環境變數的,但也不一定!
只要給出遠端資料庫所在的 地址、連接埠、和監聽名就可以了
我對 oracle 並不熟悉,只是去年有需求從 oracle10 中讀取資料,才對他探索了一下
我感到,使用 pdo_oci 串連 oracle 異常簡單。
------解決方案--------------------
ocilogon -- oci_connect() 的別名
oci_connect() 返回一個大多數 OCI 調用都需要的串連標識符。可選的第三個參數可以包含想要串連的本地 Oracle 的執行個體的或者在 tnsnames.ora 中的條目的名字。如果沒有指定可選的第三個參數,PHP 使用環境變數 ORACLE_SID(Oracle 執行個體)或 TWO_TASK(tnsnames.ora)來確定串連哪一個資料庫。
注: 如果 PHP 用的是 Oracle Instant Client,可以用容易的命名串連方法,說明見這裡:http://download-west.oracle.com/docs/cd/B12037_01/network.101/b10775/naming.htm#i498306。基本上這意味著可以指定 "//db_host[:port]/database_name" 作為資料庫名。但如果想用命名的舊方法則必須設定 ORACLE_HOME 或 TNS_ADMIN 二者之一。