欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

一种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,如下图)

一种MSSQLDatabaseException:18456的解决方案

然后,回到程序中,将"localhost"改为"localhost:61647",即可。

from pymssql import connect
conn = connect(host="localhost:61647", user="sa", password="123456", database="test", charset="UTF-8")

差不多就可以解决了。

相关标签: SQL 18456