Microsoft365アプリのaceoledb.dllが例外コード0xc0000005でクラッシュする
Microsoft 365 AppsのACEOLEDB.DLL(少なくとも、 "C:\Program Files\Microsoft Office\root\VFS\ProgramFilescommonX64\Microsoft Shared\Office16 \"のversion16.0.14228.20248、16.0.14430.20006、16.0.14701.20040)が表示されます添付のスクリーンショットのように「イベントビューア」が報告するApplicationクラッシュを引き起こすには、例外コード0xc0000005.これは、Applicationがアイドリング状態でデータベース接続を確立していない場合でも、Applicationの開始から約15分後に発生します.
他の場所での同様のレポート:https://answers.sap.com/questions/13009568/crystal-reports-shuts-down.html、およびhttps://social.msdn.Microsoft.com/Forums/ja-JP/f153365b-b894-4c98-844c-441af8e6ecdd/aceoledb160-causes-access-violation-when-using-resource-pooling?forum=adodotnetdataproviders.また、以前の非Microsoft 365versionの2020年夏:Officeupdates...
考えられる回避策は、1つのデータベース接続を常に維持することです.これが確実に役立つかどうかはまだ100%わかりません.
返信リスト(回答:10)
こんにちはjmenninkainen、
アプリと詳細なコードを共有していただき、ありがとうございます.
Microsoft Visual c++再頒布可能パッケージを使用し、コードを編集してアプリを作成していることに気付きました.また、共有していただきありがとうございます.
また、環境の展開も試みましたが、フォーラムはOffice 365ビジネス製品に焦点を当てているため、これらのコードを実行して再現できるかどうかを確認するのに十分なリソースとテスト環境がない可能性があります.申し訳ありません.
ただし、専門家の助けを確実に得るために、次のURLにアクセスすることをお勧めします. Microsoft Q&Aフォーラム開発 新しいスレッドを投稿します.これらのフォーラムのエンジニアは、これらのコードの知識に非常に精通しています.また、テストするのに十分なリソースと環境があります.
何卒ご理解とご協力を賜りますようお願い申し上げます.
よろしくお願いいたします.
スキエ
応答2# ->にスキップ3 #jmenninこんにちはスキエ、
答えてくれてありがとう.あなたが指摘したフォーラムに質問を投稿しました. https://docs.Microsoft.com/ja-jp/answers/questions/678657/aceoledbdll-from-Microsoft-365-apps-crash-with-exc.html. また、Office365管理センターにチケットを提出しました.
よろしくお願いいたします.
jouni
応答3# ->にスキップ1 #jmennin今朝、Microsoft Office 365version16.0.12730.20270(2020年5月12日)にダウングレードすると、AceOleDB.DLL(16.0.12624.20144)が正しく機能することがわかりました.
以下の「出力」表示のスクリーンショットも参照してください.失敗はAceOleDb.DLLの「アンロード」イベントで発生し、失敗したversionはソフトウェア全体をクラッシュさせますが、作業versionはプログラムの実行中にAceOleDB.DLLを正常にアンロードします.したがって、AceOleDB.DLLがそれ自体でアンロードされるのは正常なようですが、新しいversionだけでは正しくアンロードされません.
Officeの修理を試しましたか?
これは、特に1つのデータベースで発生しますか、それともすべてのデータベースで発生しますか?
Build番号を更新または元に戻してみましたか?
応答10# ->にスキップ9 #jmenninOffice修理は役に立ちません.試してみました.ACEOLEDB.DLLversion16.0.14701.20040を再インストールします.
「Microsoft365Apps」のアンインストール(および「MicrosoftAccess Database Engine 2016再頒布可能パッケージ」のインストール)は役に立ちます.
これはApplicationで発生します.どのデータベースを開いてもかまいません.また、クラッシュ時には、(必然的に)データベース接続が開かれていません.
「Microsoft365アプリ」のダウングレードはまだ試していません.ACEOLEDB.DLLversion16.0.14228.20248でこの問題に初めて気づきました.Buildを元に戻してダウングレードするという意味ですが、どうすればよいですか?
応答9# ->にスキップ8 #SukieQiこんにちはjmenninkainen、
このフォーラムでお問い合わせいただきありがとうございます.
説明を確認しましたが、Microsoft 365 AppsのACEOLEDB.DLLは、Applicationの起動後にクラッシュし、Officeを更新するたびに失敗したversionのACEOLEDB.DLLがアクティブになります.また、OfficeをアンインストールしてMicrosoft Access DatabaseEngine2016をインストールしても問題は発生しません.
私の理解が正しいかどうかわかりますか?もしそうなら、あなたの状況に応じて、新しいOfficeApplicationがそのような状況を引き起こしているようです.また、古いversionのACEOLEDB.DLLにはそのような問題はないとおっしゃっていました.
この状況を考慮して、現在のチャネルで最新versionのAccessを使用してテストしましたが、以下に示すように、同じ状況を再現することはできません.
次に、ACEOLEDB.DLLのversionを確認しました.以下に示すように、16.0.14701.20038と表示されます.
では、さらにテストを行い、この問題を絞り込んでください.以下の情報を提供していただけますか?
Accessの製品名とversionを教えてください.[アクセス]>[ファイル]>[アカウント]に移動して、その完全なスクリーンショットを提供できます.
他の同僚が同じ問題を抱えているかどうかわかりますか?
何卒ご理解とご協力を賜りますようお願い申し上げます.あなたが安全で健康を保っていることを願っています!
よろしくお願いいたします.
スキエ
応答8# ->にスキップ7 #jmenninこんにちはスキエ、
これを前向きに勉強してくれてありがとう.
1)以下のAccessversionのスクリーンショット.
2)これは、Office 365(Microsoft 365)がインストールされている同僚のコンピューターでも発生します.
3)データベースを開いて、プログラムが実行されている限り接続オブジェクトを存続させることが、これに役立つ可能性があります(ただしまだわかりません).この回避策のコードスニペットは以下にあります.
応答7# ->にスキップ5 #SukieQiこんにちはjmenninkainen、
投稿して、シナリオを確認していただきありがとうございます.また、貴重な時間をこれらのテストに費やし、ここで回避策を共有していただきありがとうございます.
提供されたスクリーンショットによると、あなたは最新versionのAccessを使用しています.また、最新versionを使用してテストしたため、同じ状況を再現することはできません.
同時に、この問題は複数のコンピュータで発生していることに気付きました.このような状況では、ご不便をおかけして申し訳ありません.複数のコンピューターで同じ問題が発生しているため、この問題は会社のローカル環境に関連している可能性があると想定しました.
問題のトラブルシューティングを行う最善の方法は、関連するチームに問題を報告することです.したがって、次の手順で、組織の管理者に連絡し、Office365管理センターでサポートチケットを開くことをお勧めします. 記事 さらにサポートが必要です.そこのサポートチームには、この場合の正しいエスカレーションチャネルがあります.これは、この種の問題を処理する上で最も効率的な方法でもあります.関連チームのエンジニアは、ローカル環境を直接チェックしてログを収集するのをリモートで支援する関連権限を持っています.
しばらくお待ちいただきますようお願いいたします.
よろしくお願いいたします.
スキエ
応答5# ->にスキップ6 #jmenninこんにちはスキエ、
ありがとう.これは1つの会社のITだけではなく、さまざまな会社、さまざまなITのために働いています.来週はサンプルアプリを作ってみますので、トラブルを繰り返すことができます.
応答6# ->にスキップ4 #SukieQi 1こんにちはjmenninkainen、
もう一度投稿していただきありがとうございます.
この問題は複数の企業で発生していることに気づきました.その場合、一方では、複数の企業がこの問題を抱えているとおっしゃっていたので、前述のように、この問題を解決してトラブルシューティングする最善の方法は、この問題を関連チームに報告することです.そして、彼らは私たちよりも多くのリソースと高い許可を持っています.ログを収集し、問題の根本原因を絞り込むのに役立ちます.そして、そこにあるサポートチームには、この場合の正しいエスカレーションチャネルがあります.そのため、直接チケットを発行することをお勧めします.
一方、来週にはサンプルアプリを作成することにも気づきました.その場合は、来週にビジネス用の
onedrive
にアップロードして、ここで匿名リンクを共有することもできます.私たちと他のコミュニティメンバーは、私たちの側でそれをテストして、あなたと同じ状況を再現できるかどうかを確認できます.何卒ご理解とご協力を賜りますようお願い申し上げます.安全でメリークリスマス、そして明けましておめでとうございます.
よろしくお願いいたします.
スキエ