![](/img/trans.png)
[英]Login failed for user '' when connecting to SQL Server using Python
[英]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.