エラーメッセージにあるmsjet40.dllでgoogleで検索するとmsjet40.dllをupdate前のものと取り替えればいいらしい。
さらに検索結果のページを見ていくと
http://213.136.52.42/bug.php?id=9932に詳しいやり方が書かれてあった。
c:winntsystem32msjet40.dllを以前のバージョンにかえる。単にコピーしてもかわらない。system32dllcacheという隠しフォルダーがある。先にここに以前のバージョンをコピーしてから、system32に上書きする。
msによるとsecurity上のupdateのようだがとにかく、これで、3.51driverをつかってaccessでmysqlのテーブルを読むことができた。日本語も表示された。
http://www.dlldump.com/dll-files/M_14.htmlにmsjet40.dllの4.00.8618.08があ
った。
windowsを自動アップデートに設定しているので知らない間にいろいろ変わっているみたいだ。windowsはむつかしい。