小编SSS*_*SSS的帖子

如何使用 Active Directory 集成身份验证通过 python SQL alchemy 连接到 Azure sql 数据库

我正在尝试在 python 中使用 SQL Alchemy 连接到 Azure SQL 数据库。该数据库最近从本地迁移到 Azure,据我所知,azure 不支持 Windows 身份验证。
我可以使用 Active Directory 集成身份验证从 SSMS 连接到数据库。

当 Db 在本地时,我将使用以下连接字符串并且它工作正常:

"mssql+pyodbc://@*Server*/*DB*?driver=SQL Server"
Run Code Online (Sandbox Code Playgroud)

我尝试了其他一些连接字符串,但无法使其正常工作。

"mssql+pyodbc://@*Server*/*DB*?driver=SQL Server?Integrated Security=true"
"mssql+pyodbc://@*Server*/*DB*?driver=SQL Server?Trusted_Connection=true"
Run Code Online (Sandbox Code Playgroud)

我不断收到以下错误,似乎 sql alchemy 默认尝试通过 Windows 身份验证进行连接,无论如何我可以解决这个问题吗?

(pyodbc.Error) ('HY000', '[HY000] [Microsoft][ODBC SQL Server Driver][SQL Server]Windows logins are not supported in this version of SQL Server. (40607) (SQLDriverConnect); [HY000] [Microsoft][ODBC SQL Server Driver][SQL Server]Windows logins are not supported in this version of SQL Server. (40607)')
(Background on this error at: http://sqlalche.me/e/dbapi)
Run Code Online (Sandbox Code Playgroud)

python sql sqlalchemy azure pyodbc

3
推荐指数
1
解决办法
5384
查看次数

标签 统计

azure ×1

pyodbc ×1

python ×1

sql ×1

sqlalchemy ×1