如何直接连接MS SQL Server与Python-Polars?支持情况及问题说明
MS SQL Server 连接 Python-Polars 指南
当前支持情况
- Polars官方未提供MS SQL Server的直接连接方案,官方推荐先通过Pandas中转。
- 借助ConnectorX库可实现SQL Server认证的正常连接,但Windows域认证(SSPI)目前无法使用。
SQL Server认证连接示例
使用connectorx配合Polars读取数据:
import polars as pl from connectorx import read_sql # 替换为你的SQL Server认证信息 conn_string = "mssql://用户名:密码@服务器地址:端口/数据库名" df = pl.from_pandas(read_sql(conn_string, "SELECT * FROM 目标表"))
Windows域认证替代方案
因为ConnectorX暂不支持Windows域认证,可通过pyodbc配合Polars实现:
import polars as pl import pyodbc # Windows域认证连接串 conn_string = "DRIVER={ODBC Driver 17 for SQL Server};SERVER=服务器地址;DATABASE=数据库名;Trusted_Connection=yes;" with pyodbc.connect(conn_string) as conn: df = pl.read_database("SELECT * FROM 目标表", connection=conn)
内容的提问来源于stack exchange,提问作者Isaacnfairplay
相关产品推荐
相关产品推荐

