gpt4 book ai didi

python - 如何使用 Windows 身份验证通过 sqlalchemy 连接到 SQL Server?

转载 作者:IT老高 更新时间:2023-10-28 22:22:19 27 4
gpt4 key购买 nike

sqlalchemy,一个用于 Python 的数据库连接模块,默认使用 SQL 身份验证(数据库定义的用户帐户)。如果要使用 Windows(域或本地)凭据向 SQL Server 进行身份验证,则必须更改连接字符串。

默认情况下,按照sqlalchemy的定义,连接SQL Server的连接字符串如下:

sqlalchemy.create_engine('mssql://*username*:*password*@*server_name*/*database_name*')

如果使用您的 Windows 凭据,这将引发类似于此的错误:

sqlalchemy.exc.DBAPIError: (Error) ('28000', "[28000] [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for us
er '***S\\username'. (18456) (SQLDriverConnect); [28000] [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for us
er '***S\\username'. (18456)") None None

在此错误消息中,代码 18456 标识 SQL Server 本身引发的错误消息。此错误表示凭据不正确。

最佳答案

为了在 sqlalchemy 和 mssql 中使用 Windows 身份验证,需要以下连接字符串:

ODBC 驱动程序:

engine = sqlalchemy.create_engine('mssql://*server_name*/*database_name*?trusted_connection=yes')

SQL Express 实例:

engine = sqlalchemy.create_engine('mssql://*server_name*\\SQLEXPRESS/*database_name*?trusted_connection=yes') 

关于python - 如何使用 Windows 身份验证通过 sqlalchemy 连接到 SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24085352/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com