【发布时间】:2019-05-12 14:21:54
【问题描述】:
我花了几天时间试图确定如何通过 Python 3.6 连接到 Sybase IQ 数据库。我试过pyodbc 和pymssql,但无济于事。以下是我一直在研究的两个代码 sn-ps,无论我尝试什么,它们似乎都不起作用。
pyodbc:
conn = pyodbc.connect(driver='{SQL Server Native Client 11.0}',
server=server,
database=database,
port=port,
uid=user,
pwd=pwd)
pymssql:
conn = pymssql.connect(server=server,
port=port,
user=user,
password=pwd,
database=database)
我还了解到FreeTds 可能是连接到 Sybase IQ 数据库的解决方案;我以为它是作为pymssql 数据库的一部分安装的,但我似乎不知道如何利用它。任何帮助将不胜感激!
编辑:我知道sqlanydb 存在;然而,这个包让我降级到 Python 2.7。我的筹码是 3.6,我不想离开这个。
【问题讨论】:
-
MSSQL 客户端驱动程序或 ODBC 驱动程序不适用于 Sybase 数据库,TDS 数据包结构完全不同。有关更多信息,请参阅此链接infocenter.sybase.com/help/index.jsp?topic=/…
-
我已经看到这个
sqlanydb包出现了几次......它真的有效吗?我尝试在 Anaconda 上安装它,但它破坏了我的环境。我还应该注意到,Python 对 Windows 的支持中的链接已经失效。
标签: python database python-3.x sybase sap-iq