Microsoft AxtiveX Data Objects 2.8 Library COMExceptionからのメッセージがWindowsバージョンで違うことがある

国英 飯間 1 Reputation point
2020-11-17T10:37:05.917+00:00

ErrorCode=-2147217887[0x80040e21]のエラーが発生したときに、System.Runtime.InteropServices.COMExceptionのMessageで帰ってくるメッセージ内容がWindowsバージョンで違うことが判明しました。 WindowsXP、Windows7 : 複数ステップのOLE DB の操作でエラーが発生しました。各 OLE DB の状態の値を確認してください。作業は終了しませんでした。 Windows10 : 0x80040e21 のメッセージ文がOraOLEDBのメッセージファイルに見つかりません。 ErrorCode=-2147217887[0x80040e21]自体の意味は分かっており、対応方法も判明していますが、OS差でのメッセージ相違を無視していいものなのかを危惧しています。 このメッセージ差が発生する要因をご教授願いたくご質問しました。申し訳ありませんがよろしくい願いいたします。 開発環境および言語 : VisualStudio2008 VB.NET フレームワーク : .NET Framework 3.5.1 x86モードでビルドしています。 接続DB:ORACLE

Not Monitored
Not Monitored
Tag not monitored by Microsoft.
38,578 questions
{count} votes

1 answer

Sort by: Most helpful
  1. 国英 飯間 1 Reputation point
    2020-11-18T11:11:02.72+00:00

    Excuse me.
    I have a question in English.

    Messages from Microsoft AxtiveX Data Objects 2.8 Library COMException may differ on Windows version

    When the error Code = -2147217887 [0x80040e21] occurs, it turns out that the message content returned by Message of System.Runtime.InteropServices.COMException is different depending on the Windows version.

    WindowsXP, Windows7: An error occurred during a multi-step OLE DB operation. Check the state value of each OLE DB. The work did not finish.

    Windows10: 0x80040e21 message text not found in OraOLEDB message file.

    ErrorCode = -2147217887 [0x80040e21] I know the meaning of itself, and I know how to deal with it, but I'm afraid that it's okay to ignore the message difference due to the OS difference.

    I would like to ask you to teach me the factors that cause this message difference.

    Development environment and language: VisualStudio2008 VB.NET
    Framework: .NET Framework 3.5.1
    Build in x86 mode
    Connection DB: ORACLE

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.