如何连接嵌入SQLAlchemy的Firebird

时间:2015-05-21 23:26:07

标签: sqlalchemy firebird flask-sqlalchemy

我正在尝试使用Flask-SQLAlchemy连接到firebird(嵌入式版本),但我一直在查找错误:

sqlalchemy.exc.DatabaseError: (fdb.fbcore.DatabaseError) ('Error while connecting to database:\n- SQLCODE: -902\n- Unable to complete network request to host "127.0.0.1".\n- Failed to establish a connection.', -902, 335544721)

我的连接变量是:

SQLALCHEMY_DATABASE_URI ='firebird://sysdba:masterkey@127.0.0.1:3050/' + os.path.join(basedir, 'data.gdb')

我也尝试过localhost,同样的错误。

任何线索我做错了什么?

这是在Windows 7上使用firebird 2.5,Flask-SQLAlchemy 2.0和SQLAlchemy == 1.0.3

我也试过没有提供用户名密码,因为它是嵌入式版本,仍然不能正常工作

SQLALCHEMY_DATABASE_URI ='firebird://127.0.0.1:3050/' + os.path.join(basedir, 'data.gdb')

1 个答案:

答案 0 :(得分:0)

在将SQLALCHEMY_DATABASE_URI的值更改为firebird+fdb://login_on_firebird:password_on_firebird@localhost:3050/ + os.path.join(basedir, 'data.gdb')之前,我有同样的错误。另外,您需要在Firebird服务器上创建特殊用户