【发布时间】:2014-07-27 22:21:43
【问题描述】:
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 本身引发的错误消息。此错误表示凭据不正确。
【问题讨论】:
标签: python sql-server sqlalchemy