web-dev-qa-db-ja.com

PL / SQL Developerを使用してWindowsマシンからリモートのOracleサーバーに接続する方法は?

TNSNAMES.ORA ファイルでデータベースアドレスを構成する必要があることを理解していますが、このファイルをどこに配置すればよいですか?

[〜#〜]更新[〜#〜]

$TNS_ADMIN変数、作成されたTNSNAMES.ORAファイル、新しい接続を追加してマシンを再起動しました。残念ながら、Oracle LogonDatabaseリストは空のままです。

ただし、PL/SQL Developerでさまざまなオプションを試したところ、次のエラーが発生しました。

初期化エラー
SQL * Netが正しくインストールされていません

OracleHomeKey:
OracleHomeDir:

SQL * Netとは何ですか?

6

PL/SQL DevをOracleに接続するには、SQL * Netをインストールする必要があります。 SQL * Netは、ほとんどのOracle DB製品(Oracleクライアントなど)にデフォルトでインストールされます。 PL/SQL devはWindowsアプリなので、レジストリ(HKEY_LOCAL_MACHINE\SOFTWARE\Oracle)を調べると、インストールしたOracle製品を確認できます。また、PL/SQL dev設定(Tools/Preferences/Connection)には、すべてのOracleホームのリストがあります(複数のホームがある場合に使用するホームを指定できます)。

すでにOracleホームがある場合、TNSNAMES.oraファイルはデフォルトで%Oracle_HOME%\network\adminディレクトリにあります。別のディレクトリを指定する場合は、レジストリキーTNS_ADMINを設定できます。

6
Vincent Malgrat

Oracle 10gを使用していたときに、クライアントにインストールされているクライアントが多すぎるクライアントからデータベースに接続しようとした記事を書きました。

いくつかの基本的なことは行っているので、見てみたいと思うかもしれません。

http://thetendjee.wordpress.com/2007/03/30/ora-12514-tnslistener-does-not-currently-know-of-service-requested-in-connect-descriptor/

そうでなければうん。インスタントクライアントではなく、完全なクライアントを使用してください。私はそれを機能させるのに苦労したことを覚えていますが、それ以来それは良くなったかもしれません。

3

最初にウィンドウを閉じてから、[ツール]-> [設定]-> [Oracle]-> [接続]で、次のフィールドに入力します。

  • Oracleホーム(空は自動検出):C:\Oracle
  • OCIライブラリ(空は自動検出):C:\Oracle\bin\oci.dll
0
sajid