Accessデータベースでエラーが発生

投稿者: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

32ビット環境で起動してください

投稿者:ゆうと 投稿日: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ビットで起動する」にチェックして実行可能ファイルを作る
などしても対応できます。

お試しください。

Re: 32ビット環境で起動してください

投稿者:inkar 投稿日:2023/03/02(Thu) 06:53:40 No.2261

ご回答いただきありがとうございます。
早速試してみます。

▲ページの先頭へ

- WebForum -