使用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
相关产品推荐
相关产品推荐

