このエラーORA-12560: TNS:protocol adapter errorについて Google[d]を検索しましたが、実際の理由とこのエラーの解決方法を見つけることができませんでした。
ログインの問題を解決するための完璧な解決策を教えてください。
Windows で [スタート] -> [ファイル名を指定して実行] -> Services.msc に移動します。OracleService < SID > (ここ) を見つけOracleServiceORCL
、クリックしStart
て oracle データベース サービスを開始します (まだ実行されていない場合)。
起動して実行したら、コマンド プロンプトから次のコマンドを実行します。
tnsping < tnsalias >
( tnsaliasエントリ ファイルで見つけることができtnsnames.ora
ます)
私の場合、 Bharathi's answerで説明されているようにOracleService
、Windows に (OracleServiceORCL)がありませんでした。Services.msc
このコマンドを実行しました:
C:\> ORADIM -NEW -SID ORCL
そして、OracleService
呼び出された OracleServiceORCL が表示され、Services.msc で開始されました。すごくいい。
ソース: https://forums.oracle.com/forums/message.jspa?messageID=4044655#4044655
データベースが起動していないようです。マシンの再起動が原因である可能性があり、インスタンスは自動起動に設定されておらず、サービス画面から起動した後に手動で起動されていません。
コマンドプロンプトに移動するだけです
Oracle SID を設定 C:>set oracle_sid=ORCL
ここで、Net startコマンドを実行します。 C:>net start oracleserviceORCL
コマンドコンソールから、このエラーが発生した場合は、次のように入力して回避できます
c:\> sqlplus /nolog
その後、接続できます
SQL> conn user/pass @host:port/service
多くの場合、これはリスナーが開始されていないことを意味します。[サービス] パネルを確認します。
Windows では、もう 1 つの一般的な原因は、ORACLE_SID がレジストリで定義されていないことです。レジストリを編集するか、CMD ボックスで ORACLE_SID を設定します。(sqlplusw.exe を実行したいので、レジストリを編集することをお勧めします。)
ログオンするデータベースを SQLPlus に伝える必要があります。ホスト文字列は、TNSNames.ora ファイルで構成された接続文字列またはエイリアスである必要があります。
ORA-12560: TNS: アダプタのプロトコルでエラーが発生しました
以下の修正を適用してTNS 12560
エラーを解決できます
SQL*NET
クライアント ソフトウェアの最新パッチを入手する$ORACLE_HOME
および$PATH
変数 (システム ユーザーがアクセスできる必要があります)$TNS_ADMIN
変数をチェック