我在计算机上设置了Firebird数据库,我希望能够从另一台计算机中检索数据。最好的方法是什么?
我正在运行Windows并使用python。
答案 0 :(得分:0)
在具有数据库文件的计算机上运行Firebird服务器,并从远程计算机连接到该服务器。您需要在远程计算机上安装Firebird客户端库。
答案 1 :(得分:0)
我认为我们需要更多信息。
您想要数据库访问 - 如“我希望能够编辑表格布局并定义新表格,视图,程序等”吗? 或者你只需要使用python从数据库中获取数据吗?
后者可以通过安装Firebird客户端(本质上是一个dll(fbclient.dll))然后使用python中的连接字符串连接到您的数据库来实现。
答案 2 :(得分:0)
对于Python 2.x,您可以使用kinterbasdb。这是传统的驱动程序,我认为它没有得到积极开发,只能维护。
要从kinterbasdb连接基于Windows的服务器数据库,您可以使用
Import kinterbasdb as k
k.init(type_conv = 300) #
con = k.connect(dsn='127.0.0.1:c:\\db\\test.fdb', user='sysdba', password='masterkey', charset='YOUR_CHARSET', dialect=3)
当然,您应该根据您的系统调整连接参数。 Kinterbasdb文档是here
如果你想使用ORM,你可以使用SqlAlchemy,它使用kinterbasdb作为Firebird Support
对于Python 3k,您可以使用pyfirebirdsql,它也支持Python 2.5+并处于活动开发阶段,但尚未得到SqlAlchemy的支持。