[英]How do I fix the ORA-12154 error on IIS?
我知道這是一個非常不尋常的場景,但是我需要這樣做:
我有一個需要連接到Oracle的php應用程序。 通過php odbc庫,它運行正常,但是隨后我需要更換服務器,所以問題開始了。
在SQL Plus應用程序和ODBC管理器工具上,它可以工作,但是當我在php上使用oci或odbc連接時,返回ora-12154錯誤。
這是一段代碼:
$tnsName = "svr_aplicacao";
try {
if ($bd->link=oci_connect($usrName, $pwd, $tnsName)) {
$err = '';
$bd->result = true;
} else {
$err = oci_error();
$bd->codErro = $err['code'];
$bd->msgErro = $err['message'];
$bd->result = false;
}
}catch (Exception $e){
print_r ($e);
}
下面是tnsnames.ora聲明:
svr_aplicacao =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.248)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
我已經嘗試設置TNS_ADMIN環境變量,但是錯誤變為“ No TNS listener”
我應該對IIS進行任何oracle文件/文件夾訪問嗎?
謝謝
經過一整天的嘗試解決此問題之后,有一個解決方案:
1-下載PHP非線程二進制文件,然后在C:\\ PHP文件夾中重新安裝。 似乎是程序文件(x86)文件夾中的括號引起了該錯誤。
2-在IIS上更改PHP版本
3-轉到IIS-> PHP Manager-> PHP設置:
4-轉到IIS-> PHP Manager-> PHP Extensions-重新啟用庫oci8,oci8_11g,ldap和fileinfo
這個對我有用。 希望它可以幫助某人
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.