如果未在URL中指定,则该
mssql+pyodbc方言的默认驱动程序将为“ SQL Server”
[1]。这意味着您需要在/etc/unixODBC/odbcinst.ini中有一个类似以下内容的部分:
[SQL Server]Driver=/path/to/library.so
它在Windows上“自动”运行,因为如果打开 管理员工具 -> 数据源(ODBC) ,则很可能在“ 驱动程序” 选项卡下找到一个名为“ SQL
Server”的条目。
在Linux上,您可以使用FreeTDS驱动程序,也可以使用Microsoft的官方驱动程序(我建议这样做)。
安装驱动程序后,在/etc/unixODBC/odbcinst.ini中应该具有以下内容:
[FreeTDS]Driver=/usr/lib/libtdsodbc.soThreading=1[ODBC Driver 11 for SQL Server]Description=Microsoft ODBC Driver 11 for SQL ServerDriver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-11.0.so.2270.0Threading=1UsageCount=1
然后,您只需要向
driverURL添加查询字符串参数,其值与节名称匹配。
FreeTDS的示例URL:
mssql+pyodbc://user:pass@ip_address/database_name?driver=FreeTDS
带有官方驱动程序的示例URL:
mssql+pyodbc://user:pass@ip_address/database_name?driver=ODBC+Driver+11+for+SQL+Server
[1]
https://bitbucket.org/sqlalchemy/sqlalchemy/src/aa3a8f016f3e4396d125b18b0510abdf72aa8af2/lib/sqlalchemy/dialects/mssql/pyodbc.py?at=default#cl-236
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)