掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
SqliteのDetachにおけるlockedエラー (ID:151759)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
mamさん ありがとうございました。 結果としては、解決しました。 ただ、原因は特定できず、すっきりしません。 Sqliteは、データベースファイル名が「123.Sqlite」の場合、ロックされると「123.Sqlite-journal」が作成されます。 追跡したところ、-journalファイルは、前述の例では FDQuery1.ExecSQL によって生成され、 FDConnection1.Commitで、消滅してます。 また、単純なselect文では当然-journalは生成されず、ロックも発生しません。それでも、detachでDB is locked エラーが発生します。 どうも、ロックされているかどうかではなく、別に原因があるような気がします。 過去のプログラムでは、FDConnection1.ExecSQLでのAttach、Detachは問題は発生してませんでしたので、ますます原因不明です。 今回解決した方法は、試行錯誤で、 「FDConnection1.ExecSQL('Detach DisckDB');」を 「FDQuery1.ExecSQL('Detach DisckDB');」に替えたところ、エラーが発生しなくなりました。 どうしてこれで解決するのか理解できてませんが、先に進めそうです。 皆さん、お騒がせしました。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.