OleDbConnectionのエラーについて

t y 20 評価のポイント
2025-11-26T03:06:50.3766667+00:00

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の再セットアップするしかないか?

よろしくお願いします。

開発者テクノロジ | Visual Basic for Applications
{count} 件の投票

質問作成者が受け入れた回答
  1. Makapu 89,255 評価のポイント ボランティア モデレーター
    2025-11-29T23:43:09.5433333+00:00

    こんにちは。

    調べました所、アンインストール時に削除しきれなかった残骸がエラーの原因になっている可能性がある様です。

    通常のアンインストールではなく、アンインストールのトラブルシューティング ツールを使用した Office の 完全なアンインストールをお試し下さい。

    PC から Microsoft 365 または Office をアンインストールする

    ※上記ページの「アンインストール のトラブルシューティング ツールを使用して Microsoft 365またはOffice をアンインストールする」を参照下さい。


0 件の追加の回答

並べ替え方法: 最も役に立つ

お客様の回答

質問作成者は回答に "承認済み"、モデレーターは "おすすめ" とマークできます。これにより、ユーザーは作成者の問題が回答によって解決したことを把握できます。