我正在尝试在 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)