SQLPlusからOracleデータベースに接続しようとしていますが、接続できません。
私のマシンにはOracleクライアント(10g)があります。以下は、Javaアプリケーションから接続できる詳細です。
connect('dbi:Oracle://IP/wborcle', 'username', 'pwd'));
SQLPLUS経由で接続するときのホスト文字列は何ですか?
試す
sqlplus username/password@Host:port/service
sqlplus system/system@localhost:1521/xe
Oracleは、データベースに接続しようとしているときにデータベースを検索するためのいくつかの異なる方法を提供します。
最も一般的なアプローチは、接続しているデータベースをtnsnames.ora
;通常、クライアントインストールには、変更可能なサンプルtnsnames.oraファイルが含まれています。
最も簡単な方法は、おそらくEZConnectを使用することです。 EZConnect文字列は
<username>/<password>@<hostname>:<port>/SID
あなたの場合、それは(おそらく)次のようなものになります
sqlplus scott/tiger@localhost:1521/wborcle
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)))'
sqlplus username/password @(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(Host = hostname)(Port = 1521))(CONNECT_DATA =(SID = sidname)))
標準クライアントを使用している場合、ezconnect構文を使用するには、クライアントのnetwork/adminディレクトリのsqlnet.oraファイルにそれを設定する必要がある場合があります。
names.directory_path =(tnsnames、ezconnect)