不使用 ODBC 将 Python 连接到 SQL Server
Posted
技术标签:
【中文标题】不使用 ODBC 将 Python 连接到 SQL Server【英文标题】:Connect Python to SQL Server without ODBC 【发布时间】:2020-02-24 19:52:50 【问题描述】:有没有人知道不用安装像 ODBC 这样的驱动程序就可以从 Python 连接到 SQL Server 数据库的方法?我需要在客户服务器上执行此操作。我已经通过pymssql 建立了从 Python 到 SQL Server 的连接,但由于该项目已停止,我正在寻找替代方案。
例如是否可以将 dll 与 odbc 驱动程序链接?如果是,我从哪里得到它,我如何将它链接到 Python?
【问题讨论】:
【参考方案1】:截至 2021 年 8 月,您仍然可以尝试使用 pymssql(https://github.com/pymssql/pymssql) 该项目不再折旧,再次处于活动状态。
如果使用 conda,您可以从 conda-forge 安装
conda install pymssql
如果import pymssql
显示错误:
libiconv.so.2: cannot open shared object file
,也可以通过condaconda install libiconv
安装libiconv
代码示例:
import pymssql
conn = pymssql.connect(server="127.0.0.1", port="33412", user="reader", password="passwd", database="db_name")
cursor = conn.cursor()
cursor.execute('SELECT TOP 10 * FROM table_name')
data=cursor.fetchall()
【讨论】:
以上是关于不使用 ODBC 将 Python 连接到 SQL Server的主要内容,如果未能解决你的问题,请参考以下文章
使用 pyodbc 将 Python 连接到 MS SQL Server
如何使用ODBC数据连接连接到本地SQL Server? (我得到“登录失败”)