web-dev-qa-db-ja.com

PL / SQL Developerを使用してリモートのOracle DBに接続する方法

データベース「TEST」があり、アドレス123.45.67.89:1521で接続します。

PL/SQL Developerを使用してどのように接続しますか?

29
Mikhail Orlov

TNSNAMES.ORAファイルを作成することをお勧めします。 Oracle Clientのインストールディレクトリから、NETWORK\ADMINに移動します。 TNSNAMES.ORAというファイルが既にある場合は、編集するか、お好みのテキストエディターを使用して作成します。

次に、次のようなエントリを追加します。

MYDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(Host = 123.45.67.89)(PORT = 1521))
    (CONNECT_DATA = (SID = TEST)(SERVER = DEDICATED))
  )

MYDBは任意の名前に変更できます。これは、アプリケーションがTNSNAMESからの情報を使用してデータベースを検索するために使用する識別子です。

最後に、PL/SQL DeveloperのデータベースとしてMYDBでログインします。 TNSNAMES.ORAで接続文字列が自動的に検出されます。

それでもうまくいかない場合は、[ヘルプ]-> [バージョン情報]を選択し、左上隅に「i」が表示されているアイコンをクリックします。 4番目のタブは「TNS Names」タブです。適切なTNSNAMES.ORAファイルをロードしていることを確認してください。そうでない場合は、コンピューターに複数のOracleがインストールされている可能性があり、使用中のインストールを見つける必要があります。

31

ログオンダイアログボックスの「データベース」セクションで、//hostname.domain:port/databaseを入力します。//123.45.67.89:1521/TEST-これは、tnsnamesをセットアップしないことを前提としています。何らかの理由でoraファイル/エントリ。

また、サーバーのファイアウォール設定がポート1521をブロックしていないことを確認してください。

37
dpbradley

問題はTNSファイルではありません。PLSQLDeveloperでは、Oracleをインストールしていない場合は、OCI.DLLファイルの場所を指定する必要があります。

PLSQL DEVアプリで、[ツール]-[プリファレンス]-[Oracle]/[接続]-[OCIライブラリ]に移動します。

私の場合、次のアドレスを入れますC:\Oracle\InstantClient-win32-11.2.0.1.0\oci.dll

Weblogicアプリがインストールされている場合、私は試しませんでしたが、次の場所を配置しようとする場合

C:\Oracle\Middleware\wlserver_10.3\server\adr

4

2bit PL/SQL Developerおよび64bit Oracle DBまたはOracle Clientになるまで、この問題に何度も直面しています。

解決策は次のとおりです。

  1. 2ビットクライアントをインストールします。
  2. pLSQL DEV-Tools-Preferencies-Oracleホームを新しい32ビットクライアントホームに設定する
  3. pLSQL DEV-Tools-Preferencies-OCIを新しい32ビットホーム/bin/oci.dllに設定します。例:c:\ app\admin\product\11.2.0\client_1\BIN\oci.dll
  4. PLSQL DEVを保存して再起動します。

上記のようにc:\ app\admin\product\11.2.0\client_1\NETWORK\adminフォルダーにTNSNAMES.ORAファイルを編集または作成します。

のようなコンソールでTNSPINGで試してみてください

C:> tnsping ORCL

それでも問題がある場合は、c:\ app\admin\product\11.2.0\client_1\network\adminのように、TNSNAMES.ORAがあるフォルダーを指すTNS_ADMIN環境プロパティ値を設定します。

2
Laszlo Lugosi

リチャードクレスウェルズとdpbradleysの答えに加えて:TNS名を作成したり、「// 123.45.67.89:1521/Test」入力が機能しない場合(一部の構成はありません)、

(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(Host = 123.45.67.89)(PORT = 1521)) (CONNECT_DATA = (SID = TEST)(SERVER = DEDICATED)))

(1行として)ログインダイアログの「データベース」セクションに。

1
sabre