- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Win10(IIS) ASPでMDBをアクセス不可)
Win10(IIS) ASPでMDBをアクセス不可
このQ&Aのポイント
- Windows10 Pro (OS:1903)64ビットに移行したところ、mdbへの接続でエラーになりました。
- Windows7は、Office Professional Plus 2010(32ビット)、Windows10は、Office Professional Plus 2016(64ビット)です。
- mdbをaccdbに変換しても同じでした。フォルダやファイルのアクセス権は、IIS_USERSもeveryoneもフルアクセスにしてあります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
32ビットでiisを動かしている前提で https://clut.blogspot.com/2017/10/windows-serverasp-classic.html?m=1 下記のように32ビットのアクセスのドライバを認識させる https://www.idearu.info/article/data/ds1046 このような形でいけるのではないでしょうか。
その他の回答 (1)
- tkf-
- ベストアンサー率58% (821/1398)
回答No.1
Office 2016が「クイック実行形式」のものではありませんか? クイック実行形式の Office をインストールすると ODBC / OLEDB が利用できない https://blogs.technet.microsoft.com/officesupportjp/2016/09/06/not_available_access_odbc_oledb_outside_c2r_applications/ 対策はインストーラー形式のOfficeに入れ替えることです。
質問者
お礼
ありがとうございます。調べてみたところ、クイック実行形式ではありませんでした。 しかし、Office 64ビット版をアンインストールし、 Microsoft Acess Runtime 2016(32ビット)をダウンロードして、 インストールしてみましたが、ダメでした。 その後、Office2016 32ビット版をセットアップしてみましたが、やはり同じ結果でした。
お礼
ありがとうございました。 32ビットアプリの有効化をTrueにし、 Microsoft Download Centerにある、Microsoft Access データベース エンジン 2010 再頒布可能コンポーネント の32ビット版をインストールしました。 これで、エラーが解消しました。なぜ?とは思いますが、とりあえず、動いたので大変助かりました。