Python 连接 Microsoft SQL 服务器:从头到尾的指南
2024-03-17 14:14:52
使用 Python 连接 Microsoft SQL 服务器:分步指南
介绍
对于管理数据和执行查询而言,连接数据库至关重要。本博客文章将重点介绍使用 Python 中的 pyodbc 库连接到 Microsoft SQL 服务器的分步指南,帮助你轻松建立与 SQL 数据库的桥梁。
前提条件
在开始之前,请确保已在系统中安装 Python 和 pyodbc 库。
pip install pyodbc
建立连接
1. 导入 pyodbc 库
首先,在 Python 脚本中导入 pyodbc 库。
import pyodbc
2. 创建连接字符串
连接字符串指定连接到 SQL 服务器所需的信息,包括服务器名称、数据库名称和身份验证类型。
server_name = 'localhost'
database_name = 'AdventureWorks'
trusted_connection = True
connection_string = f'driver={{{SQL Server}}; server={server_name}; database={database_name}; trusted_connection={trusted_connection}'
server_name
:SQL 服务器的名称或 IP 地址database_name
:要连接的数据库名称trusted_connection
:设置为 True 以使用 Windows 身份验证,否则为 False 以使用 SQL 服务器身份验证
3. 建立连接
使用 pyodbc.connect()
方法建立与 SQL 服务器的连接。
try:
connection = pyodbc.connect(connection_string)
print('连接成功!')
except pyodbc.Error as error:
print('连接失败!', error)
处理错误
连接过程中可能出现错误。try-except 块可帮助我们优雅地处理这些错误并打印错误消息。
其他提示
驱动程序指定
pyodbc 要求在连接字符串中指定驱动程序名称。对于 Microsoft SQL 服务器,使用 '{SQL Server}'
。
身份验证
trusted_connection
参数控制身份验证类型。设置为 True 表示 Windows 身份验证,设置为 False 表示 SQL 服务器身份验证,需要提供用户名和密码。
示例
以下是连接到名为 AdventureWorks
的数据库并在成功时打印消息的示例:
# 示例服务器名称和数据库名称
server_name = 'localhost'
database_name = 'AdventureWorks'
# 创建连接字符串
connection_string = f'driver={{{SQL Server}}; server={server_name}; database={database_name}; trusted_connection=True}'
# 建立连接
try:
connection = pyodbc.connect(connection_string)
print('连接成功!')
except pyodbc.Error as error:
print('连接失败!', error)
结论
通过遵循这些步骤,你可以轻松地使用 Python 中的 pyodbc 库连接到 Microsoft SQL 服务器。牢记连接字符串的组成部分和适当的错误处理,将使你能够高效地管理 SQL 数据库连接。
常见问题解答
1. 我该如何关闭连接?
使用 connection.close()
方法。
2. 我可以执行查询吗?
是的,使用 connection.cursor()
方法创建游标,然后使用 execute()
方法执行查询。
3. 如何获取结果?
使用 cursor.fetchall()
方法获取查询结果。
4. 如何在连接时使用 SQL 服务器身份验证?
将 trusted_connection
参数设置为 False 并提供用户名和密码。
5. 我该如何处理连接错误?
在连接过程中捕获 pyodbc.Error
异常并打印错误消息。