なんとなく、ODBCは32/64ビットのどちらで設定したか?のような気がする
VB6アプリ(アクセスDB)がwindows11にアップグレード又は新しくwindows11PCにすると実行時エラー'3078
コミュニティにも相談させていただいております
windows10で正常に動いていたVB6アプリ(アクセスDB)がwindows11にアップグレード又は新しくwindows11PCに
同じ環境にしても「:実行時エラー'3078' 入力テーブルまたはクエリ"在庫クエリ"が見つかりません。そのテーブルやクエリが存在しているか、または名前が正しいことを確認して下さい。」
で停止してしまします
DBは他のサーバーにありますがパスは通っているのは確認出来ました
アクセスは2003です
現在使用しているPC(win10)も互換モードWindows XP (Service Pack 3) で使用しております
同様にwin11も互換モードWindows XP (Service Pack 3)にしても、他切替が出来る
互換モード(win95~win8)にそれぞれ試しても同様な状態です
ご指摘の互換性のトラブルシューティングをやってみましたが
診断のアプリケーション取得に該当のVBアプリEXEが出てこないまま終了してしまします
データーが置いてある場所や名前を変えると「実行時エラー:3044で無効なパスで正確に指定しているか」が出てきていますので読み込み先のデーターは正常に読みに行っていると思います
戻すと「実行時エラー:3078 入力テーブルまたはクエリ”~”が見つかりません
そのテーブルやクエリが存在しているか、または名前が正しいことを確認してください」になってしまいます
コミュニティの回答で「入力テーブル・クリエ等が正確に存在しているか確認してください」
の記事をいただきましたが他win10pc(8台)共に同じサーバーのデーター(Access)を共有しているのでテーブル・クリエ等の相違は無いと思います
やはり互換性の問題でしょうか?
よろしくお願いします。
-
-
haru 20 評価のポイント
2024-09-17T08:55:18.0766667+00:00 ご回答ありがとうございます。
*補足の追加になります(素人で不明なところがありますがすみません)
・システムはVB6で作ったアプリケーションです
・VB6アプリからAccess2003のデーターを読み書きだけしていると思います
・一例で「在庫クエリ」としていますがサーバーデーターのAccessDB(mdb)内にdata.mdbに在庫クエリありそこを見に行っていると思います
・AccessのDBを直接VBで実行の方法がわかりません
・データベースの読み書きですがデーターを見る前に実行時エラー:3078が出て入れない状態です
・Win10,Win11は64bit(サーバーも含め全pc)です
*正しく「イントラネット」になっているか
参考資料で設定しましたが(多分大丈夫かと思いますが)同じ状態です
同一パソコン内にデーターを作ってそこを見るようにしても同様なエラーが出るためネットワーク環境の不具合では無いかと思います。
よろしくお願いいたします。
-
haru 20 評価のポイント
2024-09-18T05:45:43.2733333+00:00 ご回答ありがとうございます。
サーバーのmdbは一つです、データーベース内は40のテーブルと25のクエリで構成しています
Accessで開いて見ても特に不具合がないと思います
他のPC(win10)からは正常に作動(起動)しており win11PCだけがVBを起動すると
「実行時エラー:3078 入力テーブルまたはクエリ”~”が見つかりません」
のエラーが出ます(Accessデーターベースには入っていると思います)
全て同じmdbを見入っているのでAccessの内部的な問題ではないのでしょうか?
win11にした場合Accessデーターベース内の読み込み先(指定したクエリ・テーブル)が変わるなどの現象はないでしょうか?
よろしくお願いします。