【发布时间】:2018-11-13 02:58:57
【问题描述】:
window 用户详细信息与我登录的 Sql Server 用户不同。所以我尝试使用 pyodbc 使用用户名(Admin_JJack)和密码连接到数据库。但是 Window User(Jack) 的连接显示失败,我不知道哪里出了问题。
我的连接字符串:
connection = pyodbc.connect(
"Driver={"SQL Driver"};"
"Server= "ServerName";"
"Database="DatabaseName";"
"UID="UserName";"
"PWD="Password";"
"Trusted_Connection=yes"
)
pyodbc.InterfaceError: ('28000', "[28000] [Microsoft][SQL Server Native Client 11.0][SQL Server]用户'Jack'登录失败。(18456) (SQLDriverConnect);
如何使用sql server认证连接数据库?
【问题讨论】:
-
UID和PWD是用于 SQL Server 登录(SQL Server 身份验证)的凭据,还是用于不同于运行 Python 代码的 Windows 帐户的 Windows 登录?跨度> -
您能否使用与其他数据库客户端相同的凭据登录?
-
@PauloScardine 是的,我可以使用该用户名(Admin_JJack)和密码登录 SSMS。
-
@GordThompson 我使用远程桌面连接运行脚本并建立连接以使用用户名(Admin_JJack)和密码登录 sql 服务器。
标签: python sql-server pyodbc sql-server-authentication