一种MSSQLDatabaseException:18456的解决方案
程序员文章站
2022-05-29 20:48:19
...
连接sql server数据库时使用下列语句:
from pymssql import connect
conn = connect(host="localhost", user="sa",password="123456", database="test", charset="UTF-8")
冒出报错信息如下:
_mssql.MSSQLDatabaseException:(18456,b"\xe7\x94\xa8\xe6\x88\xb7'sa'\xe7\x99\xbb\xe5\xbd\x95\xe5\xa4\xb1\xe8\xb4\xa5\xe3\x80\x82DB-Lib error message 20018, severity 14:\nGeneral SQL Server error: Check messages from the SQL Server\nDB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (localhost:1433)\n")
报错关键词:18456
解决方法:
进入Sql Server Configuration Manager ,打开对应协议中的TCP/IP,查看IP地址一栏,翻到最下,记录下TCP动态端口(我这个是:61647,如下图)
然后,回到程序中,将"localhost"改为"localhost:61647",即可。
from pymssql import connect
conn = connect(host="localhost:61647", user="sa", password="123456", database="test", charset="UTF-8")
差不多就可以解决了。
推荐阅读
-
sql server连接不上怎么办 SQL Server2008R无法登录的解决方案(1814\18456)
-
同时打开多个带验证码页面问题的一种解决方案
-
Lua中实现面向对象的一种漂亮解决方案
-
sql server连接不上怎么办 SQL Server2008R无法登录的解决方案(1814\18456)
-
RELY-REC应用案例—一种经济有效的HSR/PRP PTP网络连续监测解决方案
-
Pyinstaller 打包exe 报错 "failed to execute script XXX"的一种解决方案
-
sql server连接不上怎么办 SQL Server2008R无法登录的解决方案(1814\18456)
-
sql server连接不上怎么办 SQL Server2008R无法登录的解决方案(1814\18456)
-
基于JSON RPC的一种Android跨进程调用解决方案了解一下?
-
sql server连接不上怎么办 SQL Server2008R无法登录的解决方案(1814\18456)