web-dev-qa-db-ja.com

SQLPLUSを介したOracleデータベース接続

SQLPlusからOracleデータベースに接続しようとしていますが、接続できません。

私のマシンにはOracleクライアント(10g)があります。以下は、Javaアプリケーションから接続できる詳細です。

connect('dbi:Oracle://IP/wborcle', 'username', 'pwd'));

SQLPLUS経由で接続するときのホスト文字列は何ですか?

5
Aditya

試す

sqlplus username/password@Host:port/service

sqlplus system/system@localhost:1521/xe

https://dba.stackexchange.com/questions/65032/connect-to-sql-plus-from-command-line-using-connection-string からコピー

9
user2128672

Oracleは、データベースに接続しようとしているときにデータベースを検索するためのいくつかの異なる方法を提供します。

  • tnsnames.oraエントリ
  • LDAP
  • EZConnect
  • ...

最も一般的なアプローチは、接続しているデータベースをtnsnames.ora;通常、クライアントインストールには、変更可能なサンプルtnsnames.oraファイルが含まれています。

最も簡単な方法は、おそらくEZConnectを使用することです。 EZConnect文字列は

<username>/<password>@<hostname>:<port>/SID

あなたの場合、それは(おそらく)次のようなものになります

sqlplus scott/tiger@localhost:1521/wborcle

6
Frank Schmitt
 sqlplus user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))

多分、これは使用しているコマンドライン環境に依存しているかもしれません、あなたは次のような文字列を引用符で囲む必要があります

sqlplus "user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))"

または

 sqlplus 'user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))'
2
 sqlplus username/password @(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(Host = hostname)(Port = 1521))(CONNECT_DATA =(SID = sidname)))
2

標準クライアントを使用している場合、ezconnect構文を使用するには、クライアントのnetwork/adminディレクトリのsqlnet.oraファイルにそれを設定する必要がある場合があります。

names.directory_path =(tnsnames、ezconnect)

0
Steven Moslin