[python] firebird db (kinterbasdb) a dva programy pristupujúce na jeden subor db

miamia peterirbizon na gmail.com
Středa Květen 18 18:50:18 CEST 2011


dobrý deň,

v pythone používam na prístup k súboru databázy .fdb (lokálny súbor v
priečinku) tento kód (môj program len z db číta):
## naimportovanie firebird db
import kinterbasdb
self.con = kinterbasdb.connect(dsn=db, user=usr, password=psw)
self.cur = self.con.cursor()

problém nastane, keď už predtým iný program pracuje s týmto súborom
databázy, vtedy mi vypíše python chybu:
Traceback (most recent call last):
  File "skript.py", line 29, in module>
  File "kinterbasdb\__init__.pyc", line 478, in connect
  File "kinterbasdb\__init__.pyc", line 641, in __init__
kinterbasdb.OperationalError: (-902, 'isc_attach_database: \n  I/O
error during "CreateFile (open)" operation for file "SUBOR.FDB"\n
Error while trying to open file\n  The process cannot access the file
because it is being used by another process.')

ako v pythone dosiahnem, aby som mohol načítať údaje z tohto súboru,
keď zároveň na neho pristupuje iný program?


Další informace o konferenci Python