0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Accessの実行時エラー3001への対応したざんす

Last updated at Posted at 2020-11-10

バージョン

Windows10 Pro バージョン1909 OSビルド18363.1171
Access for Microsoft 365 MSO(16.0.13328.20262)32ビット

症状

それまで正常に実行できていたSQLが下記エラーで急に実行できなくなる。
実行時エラー3001 引数が無効です
image.png

デバッグモードで止まっているSQLのコードに対して、再開ボタンを押すとなぜか正常に実行できる。
つまり、 特定のテーブルに対する特定のSQLの1回目の実行だけ エラーになる。

何がどうなっとるんじゃい

Accessが内部で保持してる設定情報が、画面上のものと違っているらしい。
要はテーブル定義がおかしくなってしまったと…。
はぁ…(´・ω・`)

テーブルを一旦削除して再作成

まずはバックアップを取る

この件に限らずだけど最悪作業前まで切り戻しできるように。
Accessならファイルをコピぺ。

んでんでんで…だめっこどうぶつになってるテーブルをXMLファイルとして一旦書き出し。
image.png
image.png
image.png

だめっこどうぶつのテーブルは削除。
ここで可能なら 最適化/修復 ができるとよいかも。(おまじない)

生き返れ…生き返れ…。
image.png
まずはxsdファイルでテーブル定義を復活させるんば。
image.png
image.png
テーブルが出来上がったら次はレコード復元。
image.png
image.png
image.png
終わり。

参考サイトさん

蛇足

本当は日次バックアップとかから復元して、バイナリログからロールフォワードした方がデータベースの復元としては正しいのかな…?まあ…そのへんはね…うん…(´・ω・`)

『テーブルをxmlで一旦退避して再作成』はなんかAccessの動作が不安定な時の対処法の一つとしても使えるかなと思います。(なんか動作が不安定ってどういうことやねん…)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?