簡體   English   中英

如何修復IIS上的ORA-12154錯誤?

[英]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設置:

  • 注冊新的PHP版本->指示c:\\ PHP文件夾
  • 更改PHP版本

4-轉到IIS-> PHP Manager-> PHP Extensions-重新啟用庫oci8,oci8_11g,ldap和fileinfo

這個對我有用。 希望它可以幫助某人

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM