投稿者:inkar 投稿日:2023/02/20(Mon) 18:16:48 No.2258
毎々お世話になっております。
以下のサンプルコードを実行したところ、エラーが発生します。
AccessというAccessデータベースを作る
Accessのデータソースを、「database.mdb」に変える
Accessへ接続する
//////////////////////////////////////////////////////////////////////////////////////////////
[OLEデータベース]へ〈【接続文字列:文字列】で〉接続
エラーが発生しました。
文法に間違えがないか、指定した値が正しいか、ご確認ください。
発生した例外:
'Microsoft.Jet.OLEDB.4.0' プロバイダーはローカルのコンピューターに登録されていません。
文法や使い方に誤りがない場合、不具合によって発生したエラーと思われます。申し訳ございません。
[エラー番号901] [はじめ:4行目]
プロデル 2.0.1176 (64)
//////////////////////////////////////////////////////////////////////////////////////////////
1.7.1019で試したところエラーは発生しませんでした。
◆動作環境情報◆
プロデル 2.0.1176
Windows 10 Home 64ビット
メモリ:5.87 GB
投稿者:ゆうと 投稿日:2023/03/01(Wed) 01:20:49 No.2260
こんにちは
> 発生した例外:
> 'Microsoft.Jet.OLEDB.4.0' プロバイダーはローカルのコンピューターに登録されていません。
このエラーは、プロデルが64ビットで動作するのに対して、Accessのmdbが32ビット環境でしか開けないことが原因です。
mdbを使う場合には、「プロデルデザイナ(32ビット版)」を起動して実行してください。
プロデル1.7までは32ビットモードで動作していましたが、プロデル1.9以降は64ビットモードで動作します。1.9以降で32ビットモードにするには、32ビット版のプロデルデザイナである必要があります。
もしくは
・mdbではなくaccdb形式へ変換する(64ビット環境の最新のOfficeをインストールする)
・プロデルデザイナのオプションで「常に32ビットで起動する」にチェックして実行可能ファイルを作る
などしても対応できます。
お試しください。
- WebForum -