15

システム:

Linux web 2.6.27.21-0.1-pae #1 SMP 2009-03-31 14:50:44 +0200 i686 i686 i386 GNU/Linux

PHP Version 5.3.8
Apache Version  Apache/2.2.21 (Linux/SUSE)
OCI8 Support    enabled
Version     1.4.7
Revision    $Revision: 321634 $
Active Persistent Connections   0
Active Connections  0
Oracle Run-time Client Library Version  11.2.0.3.0
Oracle Instant Client Version   11.2

通話時oci_connect- 受信

ORA-24408: 一意のサーバー・グループ名を生成できませんでした

これが何の種類のエラーで、どのように修正するのか理解できません。

4

7 に答える 7

45

必要に応じて 10g にダウングレードできます (明らかにこれは気にしません) が、それは必須ではありません...

11g インスタント クライアントでは、/etc/hosts127.0.0.1 を指すホスト名のファイル エントリが必要です。通常の「localhost」エントリだけでは十分ではありません。

ホスト名がfoomachineであるとすると、次の 2 つの場所を確認する必要があります。

/etc/hosts、次のようなエントリがあることを確認します - 存在しない場合は追加します。

127.0.0.1   foomachine

/etc/sysconfig/networkまた、ファイルにもあることを確認してくださいHOSTNAME=foomachine

これでうまくいくはずです。

于 2012-05-22T21:02:31.820 に答える
1

私の状況では、接続しようとしていた OracleDB サーバーはローカル サーバーではなくリモート サーバーであったため、上記の127.0.0.1 localhostトリックは機能しませんでした。

以前、Oracle DB サーバーのエントリをホスト ファイルに追加して、DNS の問題を一時的に修正しました。私のホストファイルのこのIPはまだ正しいです-それはまだ正しいOracleDBサーバーIPを指していました。

ホスト ファイルからエントリを削除することで、問題は解決しました。

これが OracleDB の問題である理由や、エラー メッセージがわかりにくい理由はわかりませんが、これが誰かの役に立てば幸いです。

(これは、MacOS v10.11.5 で InstantClient v12.1.0.2 を使用していました)

于 2016-09-13T08:16:43.193 に答える