[ORACLE]ora-12638 資格証明の取出しに失敗しましたと表示される原因と対処法

投稿日:

客先で起こった内容。

状況

客先のdumpを取得するために、用意されているバッチファイルを実行した時に発生

ora-12638 資格情報の取出しに失敗しました

バッチファイルの黒い画面で一瞬だけエラーというのが目に入ったわけです。

でもって、dumpも出力されてない・・・

嫌な予感しつつも、ログを見ると「ora-12638 資格情報の取出しに失敗しました」と・・・。

原因

Oracleではなく、WindowsOS認証に失敗すると出るエラー。

ただ、そのお客さんのところでシステム導入後から2年以上発生していなかったのに、なぜこのタイミングで???って感じ。

対処法

知らんがなwと思いつつも、このままだと困るので対処法をググる。

sqlnet.oraファイルの設定を変更する

ファイルの場所は「C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\sqlnet.ora」。

その中の

SQLNET.AUTHENTICATION_SERVICES = (NTS)

SQLNET.AUTHENTICATION_SERVICES = (NONE)

に変更する。

もしくは、「#」を先頭につけてコメントアウト。

サービスの再起動

Oracleのサービスを再起動させる。

確認したらおしまい

後は、コマンドプロンプトでもなんでもログインしてみて確認する。

バッチファイルも正常に実行できることを確認。

しかし、先にも書いたけど、今まで発生していなかったのに何故このタイミングで?っていうのは疑問。







-ORACLE
-,

関連記事

[ORACLE]指定日付の月末を取得する

LAST_DAYで月末を取得する LAST_DAYを使います。 実際、仕様で、ある項目には月末を入力させるとか、翌月1日を指定するとかいうのが指定されたりします。 細かく計算してると正直面倒くさいです …

ORACLEでDELETEとTRUNCATEのどちらを使うか。

未だに迷う。 例えば、テーブル全件削除をしたいときは delete * from tableA; delete文なら、こうだし。 truncate tableA; truncate文なら、こう。

OracleDataaccessでどハマリして、勉強になったとかじゃなくお客さんに迷惑かけたし、もう穴を掘って埋まりたい

みんなは、どうやってOracleDataaccessを筆頭に、複数バージョンが入り乱れるDLLを管理してるのか教えてください。 マジで。

ORACLEでCASE文を使用した時にORA-00932のエラーが出る

割と悩んだ・・・ 原因は、CASE文で使用している項目のデータ型が異なるのが原因みたいだけど、正直、ぴんと来てない現実w select case name when ‘A’ then ‘あ’ when …

Oracleで「ORA-00918: 列の定義が不明瞭です 」のエラーの解決法と発生理由

発生したエラー ORA-00918: 列の定義が不明瞭です 原因 原因は、同じ列名やテーブルの別名を使用していること。 解決方法 Select句で羅列している列に同一の列名(別テーブル)があれば、as …


カテゴリー