1

私はこのコードを持っています:

ociinternaldebug(1);


// try connecting to the database
 $conn = oci_new_connect('username', 'password', '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 1.1.1.1 )(PORT = 1521)) (CONNECT_DATA = (SID = dpsid)))');

// check for any errors
 if (!$conn)
 {
  $e = oci_error();
  print htmlentities($e['message']);
  exit;
 } 

// else there weren't any errors
 else
 {
  echo 'connected.';
 } 

そして私はこのエラーを受け取ります:

    OCI8 DEBUG: OCINlsEnvironmentVariableGet at (ext\oci8\oci8.c:1758) OCI8 DEBUG: OCIEnvNlsCreate at (ext\oci8\oci8.c:2708) OCI8 DEBUG: OCIHandleAlloc at (ext\oci8\oci8.c:2568) OCI8 DEBUG: OCIHandleAlloc at (ext\oci8\oci8.c:2580) OCI8 DEBUG: OCISessionPoolCreate at (ext\oci8\oci8.c:2598) OCI8 DEBUG: OCIAttrSet at (ext\oci8\oci8.c:2610) OCI8 DEBUG L1: create_spool: (0x1dde4f0) at (ext\oci8\oci8.c:2626) OCI8 DEBUG L1: using shared pool: (0x1dde4f0) at (ext\oci8\oci8.c:2904) OCI8 DEBUG: OCIHandleAlloc at (ext\oci8\oci8.c:2915) OCI8 DEBUG: OCIHandleAlloc at (ext\oci8\oci8.c:2925) OCI8 DEBUG: OCIAttrGet at (ext\oci8\oci8.c:2958) OCI8 DEBUG: OCIAttrGet at (ext\oci8\oci8.c:2959) OCI8 DEBUG L1: (numopen=0)(numbusy=0) at (ext\oci8\oci8.c:2961) OCI8 DEBUG: OCISessionGet at (ext\oci8\oci8.c:2972) OCI8 DEBUG: OCIErrorGet at (ext\oci8\oci8.c:1571) 
Warning: oci_new_connect() [function.oci-new-connect]: ORA-12170: TNS:Connect timeout occurred in C:\wamp\www\view\test.php on line 21
OCI8 DEBUG: OCIHandleFree at (ext\oci8\oci8.c:2150) OCI8 DEBUG: OCIHandleFree at (ext\oci8\oci8.c:2153) OCI8 DEBUG: OCIErrorGet at (ext\oci8\oci8.c:1571) ORA-12170: TNS:Connect timeout occurred

リモートOracleデータベースに接続しようとしていますが、このエラーが発生し、理由がわかりません

何が問題ですか?

4

2 に答える 2

2

問題は明らかです、sqlnetタイムアウト。原因は必ずしも明白ではありません。

ホストの接続を確認することから始めます。telnet1.1.1.11521エラーメッセージではなく空白の画面が表示された場合は、ホストの接続に問題はありません。接続が拒否された場合:リスナーが実行されていないか、少なくとも指定されたポートで実行されていません。まったく応答がない場合は、ファイアウォールを確認してください。

これでよければ、もっと深く掘り下げることができます。

于 2011-04-18T10:26:54.673 に答える
0

接続タイムアウトは、指定した宛先(IPアドレス)に到達できないことを示しています。

これは次の理由である可能性があります。

  • 接続しているサーバーはファイアウォールによって制限されています
  • 使用しているIPアドレスやポートが正しくありません
  • サーバー自体は現在ダウンしています。
于 2011-04-18T09:52:29.790 に答える