我有一个火鸟DB设置在我的计算机上,我希望能够从不同的计算机检索数据。做这件事最好的办法是什么?
我正在运行windows和使用python。
- 在客户端pc上安装firebird客户端 要从python编程连接firebird,你应该安装一个python firebird驱动程序。
适用于Python 2。X,您可以使用kininterbasdb。这是遗留的驱动程序,我认为它没有积极开发,只是维护。
从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文档在这里
如果你想使用ORM,你可以使用SqlAlchemy,它使用kinterbasdb for Firebird支持
对于Python 3k,你可以使用pyfirebirdsql,它也支持Python 2.5+并且正在积极开发中,但SqlAlchemy还不支持。
在具有数据库文件的计算机上运行火鸟服务器,并从远程计算机连接到它。您需要在远程计算机上安装Firebird客户端库。
我想我们需要更多的信息。
你想要数据库访问-如"我想要能够编辑表布局和定义新的表,视图,过程等"?或者您只需要使用python从数据库获取数据?
后者可以通过安装Firebird客户端(本质上是一个dll (fbclient.dll)),然后使用python的连接字符串连接到数据库来实现。