python连接sqlsever数据库
时间: 2025-06-13 18:18:55 浏览: 12
### 如何使用Python连接SQLServer数据库
以下是关于如何通过Python连接SQLServer数据库的具体方法以及示例代码:
#### 方法一:使用 `pyodbc` 库
Microsoft 官方推荐的方式之一是使用 `pyodbc` 来连接 SQL Server 数据库。此方法需要先安装驱动程序并配置好环境。
1. **安装依赖**
需要确保已安装 `pyodbc` 库,可以通过以下命令完成安装:
```bash
pip install pyodbc
```
2. **示例代码**
下面是一个完整的示例代码,展示如何利用 `pyodbc` 连接到 SQL Server 并执行查询操作。
```python
import pyodbc
# 创建连接字符串
connection_string = (
r'DRIVER={ODBC Driver 17 for SQL Server};'
r'SERVER=your_server_name;'
r'DATABASE=your_database_name;'
r'UID=your_username;'
r'PWD=your_password;'
)
try:
# 建立连接
conn = pyodbc.connect(connection_string)
# 获取游标对象
cursor = conn.cursor()
# 执行查询语句
query = "SELECT * FROM your_table"
cursor.execute(query)
# 输出结果集
rows = cursor.fetchall()
for row in rows:
print(row)
except Exception as e:
print(f"Error occurred: {e}")
finally:
# 关闭资源
if 'conn' in locals():
conn.close()
```
上述代码展示了如何创建连接、执行查询并将结果显示出来[^3]。
---
#### 方法二:使用 `pymssql` 库
除了 `pyodbc` 外,还可以考虑使用 `pymssql` 库来简化与 SQL Server 的交互流程。
1. **安装依赖**
同样需确保已经安装该库:
```bash
pip install pymssql
```
2. **示例代码**
利用 `pymssql` 实现相同功能的代码如下所示:
```python
import pymssql
try:
# 建立连接
conn = pymssql.connect(
server='your_server_name',
user='your_username',
password='your_password',
database='your_database_name'
)
# 获取游标对象
cursor = conn.cursor()
# 执行查询语句
cursor.execute('SELECT * FROM your_table')
# 输出结果集
for row in cursor:
print(row)
except Exception as e:
print(f"An error occurred: {e}")
finally:
# 断开连接
if 'conn' in locals() and conn is not None:
conn.close()
```
此处提供了另一种实现方式,并且通常被认为更易于理解[^2]。
---
#### 配置注意事项
无论采用哪种方法,在实际部署前都需要确认以下几个方面是否设置正确:
- **服务器名称**:可以是本地主机名或者 IP 地址加上端口号 (如 `localhost,1433`)。
- **用户名/密码**:用于验证身份的信息。
- **数据库名称**:目标数据库的名字。
- **驱动版本**:对于 Windows 用户来说,默认情况下应该选择最新稳定版 ODBC 驱动器(例如 `{ODBC Driver 17 for SQL Server}`)。如果遇到兼容性问题,则尝试更换其他可用选项[^1]。
---
阅读全文
相关推荐


















