python 连接sqlserver 遇到的问题解决详情+测试代码

python 连接sqlserver 遇到的问题解决详情+测试代码

1.两种连接方法
一种使用pymssql
一种使用pyodbc
本文用的是第二种,因为第一种安装是在太麻烦了。。。
而且pyodbc也比pymssql更加有优势
详情见python – pymssql与pyodbc对比adodbapi对…

安装问题

首先我的python版本为3.7.1python 连接sqlserver 遇到的问题解决详情+测试代码_第1张图片
我们用pip安装pyodbc
会发现错误ssl问题报错

Could not fetch URL https://pypi.python.org/simple/xlrd/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:661) - skipping

而网上解决方法多半为linux系统,window系统的很难找到
这里直接给大家附上链接
Windows环境下python3.7出现ssl或者tsl不可用的解决方法
按照链接中下载exe(3M)到本地,然后直接点开安装即可解决问题

连接问题

记得连接前将sql server的网络协议启用
详情链接sqlserver 程序中出现08001问题
如果在系统菜单里找不到sqlserver网络配置,就点电脑——管理——服务选项里面可以找到。

代码测试

import pyodbc
conn = pyodbc.connect('DRIVER={SQL Server(驱动器名称)};SERVER=localhost(服务器名);DATABASE=数据库名称;UID=用户名一般为sa;PWD=你的密码')
print("数据库连接:", conn)
cur = conn.cursor()
if not cur:
    raise (NameError, "数据库连接失败")
cur.execute("SELECT TOP (10) [id],[评论时间],[score] FROM [binhu].[dbo].[1+7水饺店(金科世界城店)]")//这里直接写sql语句
resList = cur.fetchall()
conn.close()
print(resList)

运行成功

你可能感兴趣的:(数据库,python连接数据库)