如何使用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
相关产品推荐
相关产品推荐

