SQLite(実際にはPySQLite)を使用して単純なデータベースを作成しました。それは、ローカルマシン(つまり、Windowsマシンのドライブ上のプログラムとデータベースファイル)からデータベースに問い合わせたり、データベースに書き込んだりするときにうまく動作します。しかし、ネットワークドライブ(タイムカプセル)にデータベースファイルをコピーすると、Windowsマシンはファイルを見ることができますが、ドライブへの完全な読み取り/書き込みアクセス権を持っていますが、「SQLエラー:データベースはロックされています」シンプルなセレクトを実行するとき!Macネットワーク経由でSQLiteで「データベースがロックされています」というエラーが発生しました
クエリは、ネットワーク上でMacからうまく機能します。
空きマルチアクセスはありません。データベースを開いているマシンは1台だけです。いくつかの奇妙なMacネットワークの問題のようだ。 Pythonプログラムでも、SQLite3コマンドラインでも起こります。私はSQLite 3.6.14.2を使用しています。
誰でもこの問題が発生しましたか?それを固定する方法はありますか?これはシンプルなシングルユーザープログラムであるため、MYSQLで重くなりたくはありませんが、複数のマシンから使用したいと思います。
ありがとうございました。
ウィッシュ。残念ながら私はSQLiteの最新バージョンを実行しています。基本的には、WindowsクライアントがMacベースのネットワーク(私の場合はTime Capsule)上のファイルを照会すると、SQLiteは機能しません。 Windowsや他の* Nixベースのマシンでデータベースを実行するなど、他の順列で遊ぶようになる。 –