我正在尝试使用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')
答案 0 :(得分:0)
在将SQLALCHEMY_DATABASE_URI
的值更改为firebird+fdb://login_on_firebird:password_on_firebird@localhost:3050/ + os.path.join(basedir, 'data.gdb')
之前,我有同样的错误。另外,您需要在Firebird服务器上创建特殊用户