【发布时间】:2016-04-15 21:59:38
【问题描述】:
我试图将 web2py 应用程序连接到另一台服务器中的 firebird 数据库。
这是输出消息:
票证编号 127.0.0.1.2016-01-11.12-27-33.cdefb9f6-3cc5-46ce-85dc-a2a12220e7f6
连接失败,试了5次: Traceback(最近一次通话最后一次):文件 “/home/filhofilha/Documents/Deployment/Web2Py/web2py/gluon/packages/dal/pydal/base.py”, 第 435 行,在 init self._adapter = ADAPTERSself._dbname 文件 “/home/filhofilha/Documents/Deployment/Web2Py/web2py/gluon/packages/dal/pydal/adapters/base.py”, 第 53 行,在 call obj = super(AdapterMeta, cls).call(*args, **kwargs)文件“/home/filhofilha/Documents/Deployment/Web2Py/web2py/gluon/packages/dal/pydal/adapters/firebird.py”, 第 121 行,在 init if do_connect: self.reconnect() 文件 “/home/filhofilha/Documents/Deployment/Web2Py/web2py/gluon/packages/dal/pydal/connection.py”, 第 105 行,在重新连接 self.connection = f() 文件中 “/home/filhofilha/Documents/Deployment/Web2Py/web2py/gluon/packages/dal/pydal/adapters/firebird.py”, 第 119 行,在连接器中返回 self.driver.connect(**driver_args) 文件 “/home/filhofilha/Documents/Deployment/Web2Py/web2py/gluon/contrib/pypyodbc.py”, 第 2434 行,在 init self.connect(connectString, autocommit, ansi, 超时,unicode_results,只读)文件 “/home/filhofilha/Documents/Deployment/Web2Py/web2py/gluon/contrib/pypyodbc.py”, 第 2483 行,在连接 check_success(self, ret) 文件中 “/home/filhofilha/Documents/Deployment/Web2Py/web2py/gluon/contrib/pypyodbc.py”, 第 988 行,在 check_success ctrl_err(SQL_HANDLE_DBC, ODBC_obj.dbc_h, ret, ODBC_obj.ansi) 文件 “/home/filhofilha/Documents/Deployment/Web2Py/web2py/gluon/contrib/pypyodbc.py”, 第 964 行,在 ctrl_err 中引发错误(状态,错误文本)错误:(u'IM012', u'[IM012] [unixODBC][驱动管理器]DRIVER关键字语法错误')
我的代码:
dbExternal = DAL('firebird://user:password@localhost/C:\\DB.FDB', migrate_enabled=False)
我该如何解决?
谢谢
【问题讨论】:
-
请显示一些您使用的代码和连接字符串。还有一个原因是您使用 ODBC,而不是 Python 的 Firebird 驱动程序(例如 fdb、firebirdsql)?