gpt4 book ai didi

python fdb,试图连接到外部 firebird 1.5 super 服务器

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:21 24 4
gpt4 key购买 nike

我正在尝试使用 Python fdb 库从我的本地计算机连接到位于服务器上的 Firebird 1.5 数据库。但我运气不好。
服务器是运行 Firebird 1.5.6 作为服务的 Windows 2008 服务器 R1。它还有一个名为 firebird 的系统 DSN。
我如何通过 python 连接到它?我正在使用这段代码:

import fdb
db = fdb.connect(host='192.168.40.28', database="C:\databases\database12.GDB", user='admin', password='admin')

但它会产生这样的结果:

Traceback (most recent call last):
File "data.py", line 4, in <module>
db = fdb.connect(host='192.168.40.28', database="C:\databases\database12.GDB", user='admin', password='admin')
File "/usr/local/lib/python2.7/dist-packages/fdb/fbcore.py", line 666, in connect
"Error while connecting to database:")
fdb.fbcore.DatabaseError: ('Error while connecting to database:\n- SQLCODE: -902\n- Unable to complete network request to host "192.168.40.28".\n- Failed to establish a connection.', -902, 335544721)

我做错了什么?

最佳答案

假设 IP 192.168.40.28 是正确的,我的下一个问题是您没有打开端口 3050(这是 Firebird 的默认端口)。检查服务器的防火墙并打开端口。您可以通过在 firebird.conf 文件中设置 RemoteServicePort 参数来使用其他端口而不是 3050,但是您必须设置端口connect 方法中的参数。

关于python fdb,试图连接到外部 firebird 1.5 super 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15704760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com