不使用 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 连接到数据库会导致警告并且不打印任何内容

如何将 PHP 连接到 SQL Server?

如何使用ODBC数据连接连接到本地SQL Server? (我得到“登录失败”)

使用 ODBC 连接到 MYSQL 在 MS-Access 中运行 SQL 时出错

MS-Access ODBC 连接到 Oracle for SQL