从远程桌面访问Firebird DB的最佳方式。

时间:2011-10-05 19:54:04

标签: python database firebird

我在计算机上设置了Firebird数据库,我希望能够从另一台计算机中检索数据。最好的方法是什么?

我正在运行Windows并使用python。

3 个答案:

答案 0 :(得分:0)

在具有数据库文件的计算机上运行Firebird服务器,并从远程计算机连接到该服务器。您需要在远程计算机上安装Firebird客户端库。

答案 1 :(得分:0)

我认为我们需要更多信息。

您想要数据库访问 - 如“我希望能够编辑表格布局并定义新表格,视图,程序等”吗? 或者你只需​​要使用python从数据库中获取数据吗?

后者可以通过安装Firebird客户端(本质上是一个dll(fbclient.dll))然后使用python中的连接字符串连接到您的数据库来实现。

答案 2 :(得分:0)

  • 将firebird客户端安装到客户端pc
  • 要从python连接firebird programmaticaly,你应该安装一个python Firebird驱动程序。

对于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的支持。