我目前正在重写我需要使用firebird数据库的简单程序。
可悲的是,并非所有.fdb文件都来自同一版本,有些甚至来自2.0以下的版本
在执行连接时我的数据库包装器中出现此错误:
File "C:\Python34\lib\site-packages\fdb\fbcore.py", line 715, in connect
dsn = b(dsn,_FS_ENCODING)
File "C:\Python34\lib\site-packages\fdb\ibase.py", line 47, in b
if st == None:
NotImplementedError: operator not implemented.
虽然抛出此异常的方法如下所示:
def run(self):
self.conn = fdb.connect(dsn = self.kwargs["db_path"],
user = self.kwargs["username"],
password = 'masterkey',
role = 'RDB$ADMIN' )
self.cur = self.conn.cursor()
我正在使用RDB $ ADMIN角色,因此我可以添加一些额外的帐户,以便每个线程都有自己的帐户来使用。
此程序的上一次迭代只使用了一个帐户,并且运行良好。
这是我第一次看到NotImplementedError。老实说,我不知道如何让它发挥作用。