Python利用pymssql模块链接SQLServer数据库问题

1.本地数据库端口问题

本次讲述的是python利用 pymssql库链接sqlserver问题。

本小白初入Pyhon数据库坑,难免会遇到各种问题。比如:

pymssql.OperationalError: (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (127.0.0.1:1433)\nNet-Lib error during Unknown error (10060)\n')
头一次创建好的数据库,创建好的表,却死活链接不上。

代码如下:

import pymssql
conn = pymssql.connect(host="127.0.0.1", 
                       user="sa",
                       password="123456",
                       database="Aircft_Wars",
                       charset="utf8")
# 查看连接是否成功
cursor = conn.cursor()
sql = "select * from 'User'"
sql= sql.replace("'","''")
cursor.execute(sql)
# 用一个rs变量获取数据
rs = cursor.fetchall()
print(type(rs),rs)

 如果出现该问题,通过网上查询,更多给出的是这种的解决方案:

Python利用pymssql模块链接SQLServer数据库问题_第1张图片Python利用pymssql模块链接SQLServer数据库问题_第2张图片

但是到这一步就结束了,启用TCP/IP协议,就没有下文了。通过博主观察协议已经启用了。但是却没有什么用处。

其实应该点进去,操作如下:

 Python利用pymssql模块链接SQLServer数据库问题_第3张图片

 还有观察到有个端口问题,根据刚才的报错:does not exist (127.0.0.1:1433)

极有可能是端口问题,于是在原先python代码上加上如下改动:

import pymssql
conn = pymssql.connect(host="127.0.0.1:2301",
                       user="sa",
                       password="123456",
                       database="Aircft_Wars",
                       charset="utf8")
# 查看连接是否成功
cursor = conn.cursor()
sql = 'select * from "User"'
sql= sql.replace("'","''")
cursor.execute(sql)
# 用一个rs变量获取数据
rs = cursor.fetchall()
print(type(rs),rs)

 加上了端口号程序运行如下:

Python利用pymssql模块链接SQLServer数据库问题_第4张图片

代码运行成功,问题解决。


 

你可能感兴趣的:(Python利用pymssql模块链接SQLServer数据库问题)