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

发布于 2024-12-08 12:32:36 字数 96 浏览 0 评论 0原文

我在计算机上设置了 Firebird DB,并且希望能够从另一台计算机检索数据。解决这个问题的最佳方法是什么?

我正在运行 Windows 并使用 python。

I have a Firebird DB set up on my computer and I want to be able to retrieve data from a different computer. What is the best way to go about this?

I am running windows and using python.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

十六岁半 2024-12-15 12:32:36
  • 将 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 3k,您可以使用 pyfirebirdsql,它也支持 Python 2.5+ 及正在积极开发中,但尚不受 SqlAlchemy 支持。

  • Install firebird client to the client pc
  • To connect firebird programmaticaly from python you should install a python Firebird driver.

For Python 2.x, you can use kinterbasdb. This is the legacy driver and I think it is not actively developed but only maintained.

To connect windows based server database from kinterbasdb you can use

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)

Of course you should adjust connection parameters according to your system. Kinterbasdb documentation is here

If you want use an ORM, you can use SqlAlchemy which uses kinterbasdb for Firebird Support

For Python 3k you can use pyfirebirdsql which also supports Python 2.5+ and under active development, but not supported by SqlAlchemy yet.

夕色琉璃 2024-12-15 12:32:36

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

Run Firebird server on the computer with database file and connect to it from remote computer. You will need in Firebird client library installed on remote computer.

葬シ愛 2024-12-15 12:32:36

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

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

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

I think we need a bit more info.

Do you want database access - as in "I want to be able to edit table layout and define new tables, views, procedures and so on" ?
Or do you only need to get data from the database using python ?

The latter could be achieved by installing a Firebird client (in essence its a dll (fbclient.dll)) and then use a connect string from python to connect to your database.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文