1

サーバー上にある Firebird 1.5 データベースに、ローカル マシンから Python fdb ライブラリを使用して接続しようとしています。しかし、私は運がありません。
サーバーは、サービスとして Firebird 1.5.6 を実行している Windows 2008 サーバー R1 です。と呼ばれるシステム DSN もありますfirebird
どうすれば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)

ここで何が間違っていますか?

4

3 に答える 3

3

IPが正しいと仮定すると192.168.40.28、次の質問は、ポートが開いていないことです3050(これがFirebirdのデフォルトポートです)。サーバーのファイアウォールを確認し、ポートを開きます。ファイルにパラメーターを設定3050する代わりに、他のポートを使用できますが、メソッドにもポートパラメーターを設定する必要があります。RemoteServicePortfirebird.confconnect

于 2013-03-29T15:10:55.873 に答える
0

ainが言ったように、ホストで開いているポートを確認する必要があります。ところで、fdb は firebird 2.0 以降専用です。見てみな。 https://fdb.readthedocs.org/en/latest/getting-started.html#installation

于 2013-03-29T17:13:17.793 に答える