0

我有一个 python 脚本,它通过 pyodbc 从 Windows 连接到 MS SQL 服务器。尝试使用 Windows 身份验证时,它正在连接到数据库,但是当尝试使用 SQL 服务器身份验证(使用用户名和密码)时,它显示以下错误。

"('28000', "[28000] [Microsoft][ODBC SQL Server Driver][SQL Server]用户'xxxx'登录失败。(18456) (SQLDriverConnect); [28000] [Microsoft][ODBC SQL Server Driver] [SQL Server] 用户 'xxxx' 登录失败。(18456)")"。

但我可以使用该用户名和密码(SQL 服务器凭据)连接到 SQL 服务器。我已经在用户映射选项卡中为该用户启用了数据库读取、写入权限,并且 SQL 服务器身份验证也处于启用状态。这成为一个瓶颈。欢迎提供解决方案。提前致谢!!!。

4

1 回答 1

0

今天我了解到在python中大写和小写最重要。我以前的连接字符串是,

conn=pyodbc.connect(r'DRIVER=SQL Server;SERVER=10.60.144.13;UID=BOT_Autoheal;PWD=bot_Aut0h3a1;DATABASE=OO_GlobalAutoHealing;TRUSTED_CONNECTION=NO';)

但对我有用的实际连接字符串是,

conn=pyodbc.connect(r'DRIVER=SQL Server;SERVER=10.60.144.13;UID=BOT_Autoheal;PWD=bot_Aut0h3a1;DATABASE=OO_GlobalAutoHealing;Trusted_Connection=no')

因此,请始终按原样使用 Trusted_Connection=no,不要尝试将其更改为大写。

于 2020-05-28T14:33:56.387 回答