データベースのセットアップに成功し、ウェブサイトwxplorerを通じていくつかのクエリを実行できるようになりました。
http://localhost:8080/apex/f?p=4500:1003:1042268341573744::NO:::
しかし、jdk パッケージを含む 4.1.5 Sql Developer をダウンロードし、[新しい接続] をクリックして次のように入力しました: 接続名: MYONLINEEDU_XE ユーザー名: MYONLINEEDU パスワード: admin123
「接続」をクリックするとエラーが発生します:
ステータス: 失敗 - テスト失敗: リスナーが次のエラーで接続を拒否しました: ORA-12505、TNS: リスナーは現在、接続記述子に指定された SID を認識していません
私のパス C:\app\Stefan\product\11.2.0\dbhome_1\NETWORK\ADMIN には、tnsnames があります (orcl 設定を追加しました):
# tnsnames.ora Network Configuration File: C:\app\Stefan\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE NAME = orcl)
)
)
LSNRCTL サービスを開始しようとしましたが、すでに開始されていました。
LSNRCTL> services
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0
LOCAL SERVER
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0
LOCAL SERVER
Service "XEXDB" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Handler(s):
"D000" established:16 refused:0 current:0 max:1022 state:ready
DISPATCHER <machine: STEFAN-PC, pid: 2664>
(ADDRESS=(PROTOCOL=tcp)(HOST=STEFAN-PC)(PORT=18879))
Service "orcl" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:71 refused:0 state:ready
LOCAL SERVER
Service "orclXDB" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Handler(s):
"D000" established:0 refused:0 current:0 max:1022 state:ready
DISPATCHER <machine: STEFAN-PC, pid: 5228>
(ADDRESS=(PROTOCOL=tcp)(HOST=STEFAN-PC)(PORT=1547))
Service "xe" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0 state:ready
LOCAL SERVER
The command completed successfully
また、system32/hostsに127.0.0.1 localhostを追加しました
このエラーを削除してデータベースに接続するにはどうすればいいですか?
ありがとう!
答え1
Oracle SQL Developer を DB に接続するときに発生する可能性のあるエラー:
無効なユーザー名/パスワード -
uname/pwd
で DB にアクセスするために使用する を使用していることを確認してくださいslqplus
。文字列インデックスが範囲外です - 間違ったポートに接続しようとしていますか? 22 でしょうか? リスニング ポート/転送ポートを確認してください
リスナーが接続を拒否しました。SID が不明です。 - 正しいシステム ID を使用していることを確認してください。
リモート DB に SSH で接続し、DB ユーザーに切り替えます。Oracle SID を確認します。
echo $ORACLE_SID
Oracle SQL Developerを起動する
緑色の「+ サインアップ」をクリックすると、新しい接続メニューがポップアップ表示されます。
Connection Name: XYZ_Oracle
Username: Oracle_db_username
Password: pwd_for_db_username
Connection type: Basic
Role: Default
Hostname: XXX.XX.XX.XX (Remote IP)
Port: 1521 (the forwarded port)
SID: the Odarcle SID of the particular DB you want to access aka db name
プレスTest
プレスConnect