0

宿題として、SQL*Plus と Form Builder に取り組まなければなりません。VM oracle 11g と dev suites 10g にインストールしました。すべて新規インストールですが、Form Builder ではなく SQL*Plus に接続する方法が見つかりません。

どちらもホスト文字列を要求していますが、それが正しいかどうかはわかりません。私の tnsnames.ora は次のようになります。

LISTENER_ORCL =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

ORACLR_CONNECTION_DATA =
    (DESCRIPTION =
        (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
        (CONNECT_DATA =
            (SID = CKRExtProc)
            (PRESENTATION = RO)
        )
    )

ORCL =
    (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        (CONNECTION_DATA =
            (SERVER = DEDICATED)
            (SERVICE_NAME = orcl.localdomain)
        )
    )

ユーザー scott/tiger のロックも解除しました。<password>インストール時に指定した SYSTEM/<password>とホスト文字列 scott/tiger に接続しようとしました: ORCL、orcl.localdomain、または何もありませんが、エラーが発生し続けます

ORA-12560 プロトコル アダプタ エラー (ホストリングなし)

また

ORA-12154: 指定された接続識別子を解決できませんでした(空のホスティングリングではありません)。

4

2 に答える 2

0

Forms Builder は、データベース サーバーディレクトリに存在するものではなく、そのディレクトリにあるものをtnsnames.ora使用します。

tnsnames.oraForms Builder のフォルダー ( Forms Builder のインストール パスのフォルダーにある) の内容が、データベースのインストール パスのフォルダーにある内容\network\adminと同じであることを確認します。tnsnames.ora\network\admin

このパスの現在が選択されるように、TNS_ADMIN変数へのパスtnsnames.oraとそのパスへの場所を強制することもできますTNS_ADMINtnsnames.ora

于 2012-09-14T08:07:22.270 に答える
0

どの SQL*Plus クライアントを使用していますか?

afaik - Oracle は SQL*Plus クライアントの配布を停止し、現在は SQL*Plus Instant Client と呼ばれるものを配布しています。後者を使用している場合、接続文字列の正しい形式は次のとおりです。

sqlplus hr/your_password@//mymachine.mydomain:port/MYDB

それ以外については、TNS_ADMIN エントリのレジストリも確認してください。これには、tnsnames.ora へのパスが入力されている必要があります。

于 2012-09-14T09:13:53.660 に答える