SQLiteの"database is locked"エラーを回避できん!
和魂でfirefoxのcookieを使ってニコニコ動画に接続するとき、firefoxが起動しているとcookieのSQLiteDBファイルを開く段階で「database is locked」エラーになって例外が発生してしまう。
ググってみてもいまいち明確な解決方法が見あたらない。(PHPとかそこら辺がヒットする)
SQLiteは、DBファイル単位でロックされるということらしいのだが。
曰く、「SELECT文ならOKだよ」
曰く、「autocommitがONになっているのがだめ」
曰く、「DBファイルをコピーして、コピーしたのを参照する」
とかとか。
SELECT文しか実行していないのに!
autocommitを設定するプロパティとかあるのか知らん。ConnenctionStringとかなのかしらん。海外サイトでこれの設定集をみたのだが、"Data Source=<filename>; Version=3; Read Only=True;"でRead Only Connectionになるとあったが、これもだめ。
DBファイルのコピーはできればしたくないし・・・。
・・・もうちょい調べてみます。当分は仕様ということで。
それよりも他に直すべきところが多々あるから、そちらを優先ということで。主にダウンロードのところ。突貫で作ったからいろいろ不具合が・・・。
プログラム構造的なところからかんがえなおします。
それよりも仕事がなぁ。土曜日にローカルで持っている修正ソースをメインで管理しているところに入れたのだが、今日、うごかねーと連絡が入った。orz
丸一日かかって入れたんよ。
今時CVSを使わないっていう古くさい体質のところで、今回のため込んだ修正をメインに入れるのにすげー苦労したのに。
というかCVS使わないからメタメタになるんだよ!手作業で修正をメインに統合するなんておかしくなるのは当たり前だつーの。
そもそも開発にFedora Core入れててCVSも入っているんだからちょっと環境を作ればすぐじゃねーか。人的リソースを使うよりマシンリソース使う方がよっぽど安上がりだろうが。
あー、もう、アホらしくてやってられねぇ!!
#愚痴の方が長くなってしまった・・
« 今日注文したもの | トップページ | 今日届いたモノ »
コメント