繁体   English   中英

修复在 Python 中连接 Microsoft SQL 服务器时出现“用户登录失败..”错误

[英]Fix "login failed for user.." error in connecting Microsoft SQL server in Python

我在尝试使用pyodbc连接 Microsoft SQL Server 时收到一个非常常见的错误。 我之前尝试过这里建议的解决方案,但没有一个能解决我的问题。

import pyodbc 
conn = pyodbc.connect('Driver={SQL Server};'
                      'Server= server_name;'
                      'Database= database_name;'     
                      'UID= user_id;'
                      'PWD= password;')


InterfaceError: ('28000', "[28000] [Microsoft][ODBC SQL Server Driver][SQL Server]
Login failed for user ' '. (18456) (SQLDriverConnect); [28000] [Microsoft][ODBC SQL Server Driver]
[SQL Server]Login failed for user ' '. (18456)")

当我通过Microsoft SQL Server Management Studio 18应用程序连接数据库时,以下是我的连接方式。 我将服务器名称、登录名和密码信息复制并粘贴到我的 Python 代码中,如上所示。 我的操作系统是 Windows 10。当我调用select @@version时,我得到Microsoft SQL Server 2014 (SP3-GDR) (KB4583463)...

在此处输入图像描述

诚然,我的 python 技能不是最好的,但我怀疑你的连接字符串中的所有单引号。

在错误消息Login failed for user ' '中,使用的空白值是您实际看到的还是您已将其删除? 如果这是您实际看到的,那么我认为您的连接字符串格式不正确。

有关如何构建连接字符串的信息,请参阅此处的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM