You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python连接SQL Server?VS Code+Python3.9.6环境新手问询

可用连接库

目前Python连接SQL Server最常用的是pyodbc,是微软官方推荐的适配库,完全兼容你使用的Python 3.9.6版本,稳定性和适配性都优于其他同类型库。次选是pymssql,但该库更新维护频率较低,优先推荐使用pyodbc。

具体操作步骤

1. 安装依赖库

打开VS Code内置终端,执行以下安装命令:

pip install pyodbc

如果下载速度慢,可以使用国内源安装:

pip install pyodbc -i https://pypi.tuna.tsinghua.edu.cn/simple

2. 准备连接参数

连接前需要提前确认SQL Server的以下信息:

  • 服务器地址:本地服务默认填localhost,如果是命名实例格式为localhost\实例名,远程服务填对应IP或域名
  • 目标数据库名称
  • 登录账号
  • 登录密码

3. 基础连接代码示例

import pyodbc

# 构造连接字符串
conn_str = (
    r'DRIVER={ODBC Driver 17 for SQL Server};'
    r'SERVER=替换为你的服务器地址;'
    r'DATABASE=替换为你的数据库名;'
    r'UID=替换为你的登录账号;'
    r'PWD=替换为你的登录密码;'
)

try:
    # 建立数据库连接
    conn = pyodbc.connect(conn_str)
    print("数据库连接成功")
    
    # 创建游标用于执行SQL语句
    cursor = conn.cursor()
    
    # 示例:执行查询语句
    cursor.execute("SELECT @@VERSION")
    res = cursor.fetchone()
    if res:
        print("SQL Server版本信息:", res[0])
    
    # 资源释放
    cursor.close()
    conn.close()
except Exception as e:
    print("连接或操作出错:", e)
常见补充说明
  • 如果运行时提示找不到ODBC驱动,先安装对应系统版本的「ODBC Driver 17 for SQL Server」即可
  • 如果你使用Windows身份验证登录SQL Server,不需要填写UID和PWD,把连接字符串中对应内容替换为Trusted_Connection=yes;即可
  • 执行增、删、改类SQL操作时,执行完语句后需要调用conn.commit()提交事务,修改才会生效

内容的提问来源于stack exchange,提问作者SantaRoza

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 17:54:03