• 締切済み

エラーが出て困っています。

VB5.0で作成したデータベース(exe)を開くと、 正しくないバージョンのDLLファイル’MSJET35.DLL’が見つかりました。 とエラーが出てしまいます。 色々とソフトをインストールした後に出たのですが、 解決策はありますか?? osはXP Accessは97

みんなの回答

  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.1

VBのソースがあれば簡単に対処できるのですが、ソースやプロジェクトファイルはありませんか? 原因として考えられるのは ・開発環境で使用していたJetDatabaseEngineのDLLのバージョンが異なる。  これはエラーメッセージの通り。 多分、WindowsXPにインストールされているMSJET35.DLLのバージョンがAccess97のそれより新しいからだと思います。 対策としては、WindowsXPマシンでEXEを再生成するか、該当DLLの古いバージョンを探してコピーするしかないと思います。 EXEを作成した人に対処策を聞いてください。

tmtsurf
質問者

お礼

早速のご回答ありがとうございます。 タイマーで Set DB = DBEngine.Workspaces(0).OpenDatabase DBをオープンした時になります。 exeを再度作成しても同じでした。 また、他PCから、DLLをコピーしても同じなのですが・・

tmtsurf
質問者

補足

http://support.microsoft.com/kb/172733/ja JET3.5のサービスパック3を入れたらOKでした。 ありがとうございました。

関連するQ&A

  • mfc42.dllファイルってなんですか?

    こんにちは。 最近、プログラムの勉強をしている物ですが、例えばVBであるシステムを開発して、SetUpを作った際に、色々なプラットフォームで検証するのですが、mfc42.dllというファイルが絡んだエラーが良く出ます。 そもそも「mfc42.dll」とは何でしょうか? OSインストール時に最初から入っているものなのでしょうか? dllファイルとはダイナミックリンクライブラリの事で、OSが色んな時に使用する共通の関数が詰まっている、VBでいう標準モジュールのようなものの事ですよね?(合ってますか(^^;)?) mfc42.dllがそうなら、どういうときに使用されるのでしょうか? また、Aというソフトをインストールした後で、Bというソフトをインストールして、互いのmfc42.dllの更新日時(バージョン?)が違う場合、Bをインストールする事によってAが動かなくなる・・・というのもありえるのでしょうか?? だとしたらとても怖い事ですよね!? でもSetUp作成ソフトやVB標準のディストリビュージョンでSetUp.exeをつくると勝手にmfc42.dllが紐付かれてしまう場合が多々あります。 これを回避する方法はあるのでしょうか? どなたかご教授下さい。

  • DivX Playerのエラー

    DivX Playerをインストールしようとしたら途中で 「DivX Player.exe -序数が見つかりません 序数422がダイナミック ライブラリ OX.dllから見つかりませんでした。」 と表示されました。 再インストールしようと思いアンインストールした途中も同じ表示が出て、再びインストールした時もまた同じ表示が出て初期ファイルの作成エラーという表示も出ました。 この表示の意味はどういうことなのでしょう? 何か解決策をお教えください。 宜しくお願いします。

  • RPCスタブエラー

    CD-Rからソフトをインストールしようと思ったのですが, エラー番号:0x80070725 詳細:互換性がないバージョンのRPCスタブです。 と出てインストールできません。VBコンポーネントの再インストール、mcrepair.exeのインストール、dcom98.exeのインストールなどはしたのですが、無駄です。 OSはWindows98、宜しくお願いします。

  • kernel32.dllファイルがコピーできませんエラー

    お世話になります。 VB6.0で作成したプロジェクトのEXEを作成し、ディストリビューションウィザードでパッケージを作成しました。 同じマシンでこのSetupを起動すると、「ファイルのコピー中にエラーが発生しました:kernel32.dll」と出てしまいます。 ウィルス検索ソフトは止めてあるし、他のソフトも起動していない状態なのですが、このエラーを抜ける方法はないでしょうか?

  • VB2008でデータソース取得時にエラーが出ます。

    OS:WindowsXP、VB2008+SQLSERVER2005の環境でデータベースソフトを作成中ですが、データーソースを取り込む際に、下記のエラーが出ます。 ネットで調べてVB2008、SQLSERVERの再インストールなどを行いましたが、解決しませんでした。 このようなエラーが出た方がいらっしゃれば、解決方法をご教示下さい。 'Microsoft.VisualStudio.DataDesign.SyncDesigner.SyncFacade.SyncTableConfigManager'のタイプ初期化子が例外をスローしました。

  • VBでSCRRUN.dllエラー

    お世話になります。 VBでEXEファイルを作成後、ディストリビューションウィザードでパッケージを作ろうとすると、「SCRRUN.dllの依存情報が古い」と出てしまいます。 そこで、Microsoftのページをみたところ、ファイルシステムオブジェクトを利用している為、Scrrun.depのバージョン情報を書き換える必要があることがわかったので、やってみたのですが、再起動しても同じエラーが出てしまいます。 どうしたらいいでしょうか?

  • VB6でデータベースを変えるとテーブル形式エラーになります

    VB6 とACCESS97 でプログラムを作成、問題なく動いていました。 事情により、このパソコンにACCESS2000をインストールし(ACCESS97 と ACCESS2000 の二つが入っています)VB6のデータベースをACCESS2000に変換しました。 VBの参照設定をMicrosoft Access8.0 Object Livery から9.0 に換え、ACCESS 2000のデータベースのプロパティでファイルの種類をMicrosoft Access から Microsoft Access for Windows に換えました。 これを実行すると「実行時エラー3343 データベースの形式 "C:\SALES\TEST.mdb" を認識できません」と出ます。 他に修正すべきところがあるのでしょうか?それともバージョンの違うACCESS を併用するのはまずいのでしょうか? TEST.mdb をクリックすると、ACCESS2000で問題なく立ち上がります。 なお、VBからACCESSへの接続は下記のように書いています。 Public DB As DAO.Database Set DB = DBEngine.Workspaces(0).OpenDatabase("C:\SALES\TEST.mdb") 宜しくお願いします。

  • VB6.0から起動したexeファイルを終了するとエラーが発生して困っています

    VB6.0(OSはWindowsXP)中からShell関数を利用してexeファイルを起動したのですが、そのexeファイルを終了すると決まってアプリケーションエラーが発生します。これを直接かショートカットで実行して終了するとエラーは出ません。どなたか考えられる原因や解決策をご存じの方、教えて頂けませんでしょうか?よろしくお願い致します。

  • VB6→Access2000

    OSはNT4.0です。VB6でプログラムを組んでいます。 データベースソフトはAccess2000です。 プログラムを実行すると【データベースの形式’ (データベースファイル名が表示)’を認識できません。】というメッセージボックスが表示されます。そのメッセージボックスにあるヘルプをクリックすると '項目' (Error 524)このエラーは、現在実行中のオートメーション オブジェクト内で発生しました。 と表示されまして、解決できません。 Accessの機能にある【MicroSoft Accessの旧バージョンのデータベースに変換】を行い、プログラムを実行すると動くのですが旧バージョンだというメッセージボックスが表示され使い勝手が非常に悪いです。何が悪いのでしょうか?

  • VBがデバッグ時落ちてしまう

    VC6.0でDLLを作成し、VB6.0で呼び出すプログラムを作成しています。 DLLの内容はWindowハンドルを引数にしてそのハンドルを持つWindow上にListboxを作成するというようなものです。(もともとC言語用のDLLだったものをVBで使いまわしています) このプログラムをデバッグ実行し、デバッガ上で停止[実行->終了]とすると、VB6.exeがアプリケーションエラーで落ちてしまいます。(DLLの関数を呼ばない限り大丈夫です) デバッグ実行でも普通に終了(アプリケーションでの終了)であれば正常に終了してくれます。 このままですと、実行時エラーで止まる度にVB6.exeが落ちてしまい非常に不便です。 このような現象で困った方いませんか? 解決策がありましたら教えてください。