You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Windows认证通过Python连接SQL数据库时遇错误求助

pyodbc连接SQL Server Windows认证失败的解决办法
  • 确认正确的SQL Server实例名
    打开SQL Server Management Studio,连接成功后看对象资源管理器顶部的服务器名称,格式通常是计算机名\实例名(比如DESKTOP-ABC123\SQLEXPRESS),把代码里的Server参数替换成这个完整名称,不要只用localhost或MSSQLSERVER。

  • 更换为新版ODBC驱动
    你当前用的{SQL Server}是旧版驱动,兼容性较差,建议换成{ODBC Driver 17 for SQL Server}(或更高版本),修改后的连接字符串示例:

    cnxn = pyodbc.connect(r'Driver={ODBC Driver 17 for SQL Server};Server=你的完整实例名;Database=fatigue_life_test_db;Trusted_Connection=yes;')
    
  • 检查SQL Server服务状态
    按下Win+R输入services.msc打开服务列表,找到对应实例的SQL Server(实例名)服务,确保它处于正在运行状态,未启动则右键选择启动。

  • 启用TCP/IP协议
    打开SQL Server配置管理器,依次展开SQL Server网络配置 -> 你的实例的协议,确认TCP/IP已启用。右键TCP/IP选择属性,在IP地址标签中查看IPALL的TCP端口(默认1433),如果端口被修改,需要在连接字符串中添加Port=端口号。

  • 修复连接字符串格式
    原代码中连接字符串的换行可能引入多余空格,建议将其写成单行,避免格式错误。

内容的提问来源于stack exchange,提问作者user25884369

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 14:39:57