75

ここに画像の説明を入力

このエラーORA-12560: TNS:protocol adapter errorについて Google[d]を検索しましたが、実際の理由とこのエラーの解決方法を見つけることができませんでした。

ログインの問題を解決するための完璧な解決策を教えてください。

4

19 に答える 19

110
  1. Oracle データベース サーバーをホストする Windows マシンに移動します。
  2. Windows で [スタート] -> [ファイル名を指定して実行] -> Services.msc に移動します。OracleService < SID > (ここ) を見つけOracleServiceORCL、クリックしStartて oracle データベース サービスを開始します (まだ実行されていない場合)。 サービス

  3. 起動して実行したら、コマンド プロンプトから次のコマンドを実行します。

    tnsping < tnsalias > 
    

    ( tnsaliasエントリ ファイルで見つけることができtnsnames.oraます)

于 2011-08-01T21:06:10.357 に答える
36

私の場合、 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

于 2013-05-29T20:35:11.017 に答える
27

データベースが起動していないようです。マシンの再起動が原因である可能性があり、インスタンスは自動起動に設定されておらず、サービス画面から起動した後に手動で起動されていません。

コマンドプロンプトに移動するだけです

  1. Oracle SID を設定 C:>set oracle_sid=ORCL

  2. ここで、Net startコマンドを実行します。 C:>net start oracleserviceORCL

于 2012-12-06T06:32:53.290 に答える
11

コマンドコンソールから、このエラーが発生した場合は、次のように入力して回避できます

c:\> sqlplus /nolog

その後、接続できます

SQL> conn user/pass @host:port/service
于 2016-02-26T17:27:39.353 に答える
3

多くの場合、これはリスナーが開始されていないことを意味します。[サービス] パネルを確認します。

Windows では、もう 1 つの一般的な原因は、ORACLE_SID がレジストリで定義されていないことです。レジストリを編集するか、CMD ボックスで ORACLE_SID を設定します。(sqlplusw.exe を実行したいので、レジストリを編集することをお勧めします。)

于 2011-08-01T10:15:02.847 に答える
0

ログオンするデータベースを SQLPlus に伝える必要があります。ホスト文字列は、TNSNames.ora ファイルで構成された接続文字列またはエイリアスである必要があります。

于 2011-08-01T05:46:17.427 に答える
0

ORA-12560: TNS: アダプタのプロトコルでエラーが発生しました

  1. 環境変数の設定: ORACLE_BASE、ORACLE_HOME、ORACLE_SID
  2. ユーザーが ORACLE_GROUP_NAME の一部であることを確認してください (Windows)
  3. ファイル ORACLE_HOME/network/admin/sqlnet.ora が次のようになっていることを確認してください: SQLNET.AUTHENTICATION_SERVICES = (NTS)
  4. (Windows) 新しい Oracle クライアントを追加するときは注意してください。新しいパスを PATH env に追加します。変数は物事を混乱させる可能性があります。この変数の最初のエントリが違いを生みます。ORACLE_HOME (ORACLE_HOME/bin) の sqlplus 実行可能ファイルが PATH env の最初に来ることを証明します。変数。
于 2017-09-25T17:24:41.410 に答える
0

以下の修正を適用してTNS 12560エラーを解決できます

  1. SQL*NETクライアント ソフトウェアの最新パッチを入手する
  2. セット$ORACLE_HOMEおよび$PATH変数 (システム ユーザーがアクセスできる必要があります)
  3. PC クライアントの権限を確認する
  4. $TNS_ADMIN変数をチェック
  5. ネットワークにファイアウォールまたはウイルス対策の問題があるかどうかを確認する
  6. Windows サービスの実行 >> Services.msc で OracleXE または OracleORCL サービスが実行されているかどうかを確認します。ネット トレース エラーの場合は、以下のリンクを確認してください。

http://dba-oracle.com/t_sql_net_tracing.htm

于 2021-05-24T17:41:23.633 に答える