【发布时间】:2016-02-16 06:59:11
【问题描述】:
我正在尝试使用 sqlalchemy (1.0.9) 和 pyodbc 连接到 Windows 上的 Sybase ASE 15 数据库。如果我使用 DNS url,一切都会按预期工作:
url = r'sybase+pyodbc://usename:password@dns'
engine = create_engine(url, echo=True)
Session = sessionmaker(bind=engine)
sess = Session()
conn = sess.connection()
但是,如果我避开 DNS,我会收到一条错误消息:
url = 'sybase+pyodbc://username:password@host:port/database?driver=Adaptive Server Enterprise'
,我得到一个错误:
DBAPIError: (pyodbc.Error) ('01S00', '[01S00] [SAP][ASE ODBC Driver]端口号无效 (30011) (SQLDriverConnect)')
端口号正确,与 DNS 中指定的端口相同。
有什么想法吗?
【问题讨论】:
标签: python sqlalchemy sap-ase pyodbc