ラベル ODBCConnection の投稿を表示しています。 すべての投稿を表示
ラベル ODBCConnection の投稿を表示しています。 すべての投稿を表示

アプリケーションで認識できないデータベースであるか、またはファイルが破損しています。



アクセスでの実行時エラー3049


データベース '' を開くことができません。アプリケーションで認識できないデータベースであるか、またはファイルが破損しています。

原因
アクセスデータベースのサイズが2GBを超えたときに出るエラーみたいです。



自分の場合はdaoでデータアップの新規追加や更新のテストをしているときに発生しました。

対策

「データベースツール」→「データベースの最適化/修復」でファイルサイズが最適かされて小さくなることが多いのでこれで回避するのが通常っぽいです。
これでダメならデータベース分割するしかないのかもしれないです。

DAO使用時の「メモリ不足です」



DAOを使ってエクセルからアクセスにデータを入れようとした時に


「実行時エラー '3035';
メモリ不足です」


というエラーが出てしまいました。



対象法
アクセス自体は開いていなかったのでエクセル本体を再起動するとエラーメッセージは出ませんでした。

実行時エラー '1004':権限のエラー



◯発生したタイミング
ODBCの接続があるブックの更新をしようとした際に発生しました。


デバッグ時の黄色部分
ActiveWorkbook.Connections(1).ODBCConnection.Refresh


◯原因
接続しているODBCConnectionのConnectionプロパティに指定してあったパスワード(PWD)が誤っているだけでした。

もしくは、元々エクセルブック上で単純にデータが接続されている状態に対してRefreshが実行された場合に発生します。
一度手動でエクセル上からデータの更新を行うか、VBA上でConnectionsでID・Passwordを指定すればエラー回避出来ると思います。