从远程桌面访问Firebird数据库的最佳方法。

0 投票
3 回答
3113 浏览
提问于 2025-04-17 03:44

我在我的电脑上安装了一个Firebird数据库,现在我想从另一台电脑上获取数据。有什么好的方法可以做到这一点呢?

我使用的是Windows系统,并且在用Python编程。

3 个回答

0

我觉得我们需要更多的信息。

你是想要数据库的访问权限吗?比如说“我想能够编辑表格的布局,定义新的表、视图、存储过程等等”?

还是说你只是想用Python从数据库中获取数据?

如果是后者,你可以通过安装一个Firebird客户端来实现(其实就是一个dll文件,叫fbclient.dll),然后用Python中的连接字符串来连接你的数据库。

0

在装有数据库文件的电脑上运行Firebird服务器,然后从另一台电脑连接到这个服务器。你需要在远程电脑上安装Firebird客户端库。

0
  • 在客户端电脑上安装 Firebird 客户端。
  • 如果你想用 Python 连接 Firebird 数据库,需要安装一个 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 的文档可以在 这里找到。

如果你想使用 ORM(对象关系映射),可以用 SqlAlchemy,它通过 kinterbasdb 支持 Firebird

对于 Python 3.x,你可以使用 pyfirebirdsql,这个驱动也支持 Python 2.5 以上的版本,并且正在积极开发中,不过 SqlAlchemy 目前还不支持它。

撰写回答