SQLAlchemy无法连接到mssql数据库

SQLAlchemy无法连接到mssql数据库,第1张

SQLAlchemy无法连接到mssql数据库

如果未在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

然后,您只需要向

driver
URL添加查询字符串参数,其值与节名称匹配。

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



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5618083.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存