Visual Basicdでシステム開発をしています。
検証目的でoffice 16 click-to-run extensibility componentのアンインストールと再インストールを実施したところ、
OleDbConnectionでエラーがでるようになりました。
エラーの再現性が不定なのに加え、エラー詳細が確認できず(イベントログへの出力もなし)、解決に苦慮している状況です。
《実行環境》
・Windowsバージョン:Windows 11 64Bit
・OLEDBのバージョン:Microsoft.Ace.OLEDB.12.0
・Accessのバージョン:Microsoft Access for Microsoft 365 MSO 32Bit
《端末のセットアップ》
1.office 16 click-to-run extensibility component 32-bitのアンインストール
2.office 16 click-to-run extensibility component 64-bitのインストール
3.office 16 click-to-run extensibility component 64-bitのアンインストール
4.office 16 click-to-run extensibility component 32-bitのインストール
《エラー詳細》
・上記の作業をした端末でプログラムを動かすとOpenとExecuteNonQueryでエラーがでるようになった
→プログラム実行だと発生率は100%だが、デバッグ実行だと発生したりしなかったりする
→office 16の設定変更をしていない端末ではエラーが発生しない
・OleDbConnection.Openメソッドのエラー内容
→外部コンポーネントが例外をスローしました
・OleDbCommand.ExecuteNonQueryメソッドのエラー内容
→ExecuteNonQuery には Connection が開かれていて使用可能なことが必要です。現在の接続の状態は '終了" です
※直前に実施しているOpenメソッドではエラー発生せず
《質問》
質問は以下の2点です
・このようなケースにおいて、どのようにエラー調査をするのが適切か?
・リカバリにはOfficeの再セットアップするしかないか?
よろしくお願いします。