已解决sqlalchemy.exc.OperationalError: (pymssql._pymssql.OperationalError) (18456

已解决sqlalchemy.exc.OperationalError: (pymssql._pymssql.OperationalError) (18456

报错信息:

  File "src\pymssql\_pymssql.pyx", line 652, in pymssql._pymssql.connect
sqlalchemy.exc.OperationalError: (pymssql._pymssql.OperationalError) (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 (192.168.1.11)\nDB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (192.168.1.11)\n")
(Background on this error at: https://sqlalche.me/e/14/e3q8)

我检查发现是我数据库名错误了

这个错误提示表明你在使用 SQLAlchemy 和 pymssql 连接 SQL Server 时,发生了登录失败的情况。以下是一些可能的原因和解决方法:

可能的原因

  1. 用户名或密码错误:确保使用的用户名和密码是正确的。检查是否有拼写错误或不必要的空格。
  2. 用户权限不足:你可能在 SQL Server 中没有足够的权限。确保用户 sa 有权限访问数据库。
  3. SQL Server 配置问题:确保 SQL Server 正在运行,并且允许远程连接。检查 SQL Server 配置管理器中的网络协议设置。
  4. 防火墙设置:确保防火墙没有阻止对 SQL Server 的访问。你可能需要在防火墙中允许 SQL Server 的端口(默认为 1433)进行通信。
  5. 数据库名错误:如果在连接字符串中指定了数据库名,确保该数据库存在且可用。

解决方法

  1. 检查连接字符串: 确保连接字符串正确。示例格式如下:pythonCopy Codeconnection_string = 'mssql+pymssql://sa:your_password@192.168.1.11/your_database'
  2. 重置密码: 如果有权限,可以尝试重置 sa 用户的密码。
  3. 检查 SQL Server 状态: 使用 SQL Server Management Studio 检查 SQL Server 的运行状态和网络配置。
  4. 查看 SQL Server 错误日志: SQL Server 的错误日志可能会提供更详细的错误信息,帮助你诊断问题。
  5. 测试连接: 尝试使用其他工具(如 SQL Server Management Studio)连接到数据库,以确认问题是否出在代码

版权声明: 本博客所有文章除特别声明外。转载请注明来自--笔记云! https://www.xxspvip.cn/xianqing/detail/54

相关推荐
aiweker1 小时前
Selenium 使用指南:从入门到精通
python·selenium·测试工具
SteveKenny2 小时前
Python 梯度下降法(六):Nadam Optimize
开发语言·python
dreadp4 小时前
解锁豆瓣高清海报(二) 使用 OpenCV 拼接和压缩
图像处理·python·opencv·计算机视觉·数据分析
是小崔啊4 小时前
事务03之MVCC机制
数据库·mysql·事务·
Tester_孙大壮4 小时前
第32章 测试驱动开发(TDD)的原理、实践、关联与争议(Python 版)
驱动开发·python·tdd
小王子10247 小时前
设计模式Python版 组合模式
python·设计模式·组合模式
LUCIAZZZ8 小时前
简单的SQL语句的快速复习
java·数据库·sql
Mason Lin9 小时前
2025年1月22日(网络编程 udp)
网络·python·udp
清弦墨客9 小时前
【蓝桥杯】43697.机器人塔
python·蓝桥杯·程序算法
Elastic 中国社区官方博客10 小时前
使用真实 Elasticsearch 进行高级集成测试
大数据·数据库·elasticsearch·搜索引擎·全文检索·jenkins·集成测试