2017-07-07 5 views
0

Ich arbeite an einem Python-Skript, wo ich Datenbank von mehreren Servern verbinden und die gleiche Abfrage für alle ausführen. Nun ist das Problem, dass die Datenbank auf einigen Servern gesperrt sind, also müssen Sie verstehen, wie Sie die gleiche entsperren oder wenn wir Zeitüberschreitung verwenden können, um einige der Server zu überspringen und die Abfrage auf verbleibenden Servern unterbrechungsfrei auszuführen.Fehler: Die Datenbank ist in sqlite3 gesperrt

+0

in einen "Versuch fangen", so dass es die gesperrten Datenbanken überspringt? – WhatsThePoint

+3

Verbessern Sie Ihre Frage mit Hilfe der Richtlinien [hier] (https://stackoverflow.com/help/how-to-ask). –

+0

Zum Entsperren beenden Sie einfach die anderen Prozesse, die auf diese Datenbanken zugreifen. –

Antwort

0

sqlite3.connect() hat einen timeout Parameter (in Sekunden).

Aber ich empfehle, Datenbank zu einer Client-Server-Lösung zu ändern. SQLite ist in Ordnung, große Datenbank für einzelnes Programm zu behandeln, aber es ist nicht sehr gut in dem Behandeln von gleichzeitigem Zugriff von mehreren Programmen. MySQL oder Postgres werden Ihnen viel besser passen.

+0

Danke für die Antwort. Ja, ich habe den Timeout-Parameter verwendet, aber es funktioniert nicht. Gibt es einen anderen Ausweg, so dass ich die Datenbank entsperren kann oder das gleiche überspringen kann. – Kajal

Verwandte Themen