none
「Microsoft OLE DB Provider for Oracle」を利用して「Oracle Database 12c Standard Edition Release 12.2.0.1.0」(12CR2)に接続しようとすると、認証時に「ORA-01017: ユーザー名/ パスワードが無効です。」が発生する。 RRS feed

  • 質問

  • お世話になっております。
    ykuwaと申します。
    ※カテゴリが誤っているかもしれません

    「Microsoft OLE DB Provider for Oracle」を利用して「Oracle Database」に接続していたのですが、
    接続先を「Oracle Database 12c Standard Edition Release 12.1.0.2.0 - 64bit」から
    「Oracle Database 12c Standard Edition Release 12.2.0.1.0 - 64bit」に変更したところ、
    ユーザー・パスワード認証時に「ORA-01017: ユーザー名/ パスワードが無効です。」のエラーが出て接続することができなくなりました。

    Oracle側の12CR2について調べたところ、
    ユーザー名/ パスワードの認証がデフォルト「大文字・小文字を区別する」に変更されたらしいので、
    そちらが影響していると思われたのですが、
    1.正しい値、2.ユーザー・パスワードを大文字のみ、3.小文字のみに変更しても認証することができませんでした。
    設定を「大文字・小文字を区別しない」に変更したところ認証することができるようになりましたが、
    できれば「大文字・小文字を区別する」設定で使用したいと考えております。

    「Microsoft OLE DB Provider for Oracle」について既知の問題、対応方法がありましたら、
    教えて頂けますでしょうか。

    ◆環境
    ●サーバー側
    ・OS:Windows Server 2016 Standard 64bit
    ・Oracleソフト:Oracle Database 12c Standard Edition Release 12.2.0.1.0 - 64bit Production

    ●クライアント側
    ・OS:Windows Server 2016 Standard 64bit
    ・Oracleソフト:Oracle Client Release 12.1.0.0 - 32bit Production

    以上、宜しくお願いいたします。



    • 編集済み ykuwa 2018年2月13日 7:13
    2018年2月13日 4:42

回答

  • 以下でも書きましたが、どうしてもMicrosoft OLE DB Provider for Oracleを使用しなければならない理由がない限り、基本的にはODT.NETを使用するのがベターです。

    Microsoft OLE DB Provider for Oracleのコマンドタイムアウト設定が効かない
    https://social.msdn.microsoft.com/Forums/ja-JP/55315e00-48cd-48d2-8434-e12eb1174724/microsoft-ole-db-provider-for-oracle?forum=netfxgeneralja


    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    • 回答としてマーク ykuwa 2018年2月14日 8:28
    2018年2月13日 5:11
  • 仰る通り、ゆくゆくは別のプロバイダーを利用しての対応をしていきたいと考えているのですが、
    それまでの処置として「Microsoft OLE DB Provider for Oracle」を使用するしかないと考えております。

    古いものを無理やり使用していることを自覚されておられるわけですね。であれば新しいもの(12c R2)が古いものに合わせるしかないでしょう。

    ODP.NETでなくOLE DBに拘るのであれば、Oracle Provider for OLE DB(OraOLEDB)も提供されています。

    • 回答としてマーク ykuwa 2018年2月14日 8:28
    2018年2月14日 1:28

すべての返信

  • 以下でも書きましたが、どうしてもMicrosoft OLE DB Provider for Oracleを使用しなければならない理由がない限り、基本的にはODT.NETを使用するのがベターです。

    Microsoft OLE DB Provider for Oracleのコマンドタイムアウト設定が効かない
    https://social.msdn.microsoft.com/Forums/ja-JP/55315e00-48cd-48d2-8434-e12eb1174724/microsoft-ole-db-provider-for-oracle?forum=netfxgeneralja


    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    • 回答としてマーク ykuwa 2018年2月14日 8:28
    2018年2月13日 5:11
  • ykuwa さん、こんにちは。フォーラム オペレーターの立花です。
    MSDN フォーラムへのご投稿ありがとうございます。

    フォーラム利用時の注意点のお知らせです。
    ※初めてご投稿された方を対象にお知らせしています。

    ご利用の際は、下記内容をお守りいただきますと
    情報が寄せられやすくなりますので、ぜひご一読ください。
    フォーラムでご質問頂くにあたっての注意点
    フォーラムのご利用方法(質問の投稿)について
    フォーラムへの回答に関するガイドラインおよびフォーラム運営について(再掲)
    ご意見、ご要望はこちらのフォーラムまで。
    各種設定方法はフォーラム内を [かんたん フォーラム ガイド] で検索してみてください。


    参考になった投稿には回答としてマークの設定にご協力ください
    MSDN/TechNet Community Support 立花楓


    2018年2月13日 5:35
    モデレータ
  • trapemiya様

    ご回答ありがとうございます。
    仰る通り、ゆくゆくは別のプロバイダーを利用しての対応をしていきたいと考えているのですが、
    それまでの処置として「Microsoft OLE DB Provider for Oracle」を使用するしかないと考えております。

    以上、宜しくお願い致します。


    • 回答としてマーク ykuwa 2018年2月14日 8:28
    • 回答としてマークされていない ykuwa 2018年2月14日 8:28
    2018年2月14日 0:10
  • 仰る通り、ゆくゆくは別のプロバイダーを利用しての対応をしていきたいと考えているのですが、
    それまでの処置として「Microsoft OLE DB Provider for Oracle」を使用するしかないと考えております。

    古いものを無理やり使用していることを自覚されておられるわけですね。であれば新しいもの(12c R2)が古いものに合わせるしかないでしょう。

    ODP.NETでなくOLE DBに拘るのであれば、Oracle Provider for OLE DB(OraOLEDB)も提供されています。

    • 回答としてマーク ykuwa 2018年2月14日 8:28
    2018年2月14日 1:28
  • 佐祐理様

    ご回答ありがとうございます。
    たしかに、Oracle側を古いのに変更するしかないですね。
    早めに「Microsoft OLE DB Provider for Oracle」を使用しない方向で進めたいと思います。
    2018年2月14日 8:27