尝试通过VS代码中的python函数访问Azure SQL,身份验证设置为Active Directory Integrated。使用pyodbc进行连接
在本地运行时工作正常,但部署到Azure后出现错误。如果我使用SQL登录,但我想使用Active Directory集成,也可以正常工作。我已经把自己定为广告管理员了
我正在尝试的是:
cnxn = pyodbc.connect("Driver={ODBC Driver 17 for SQL Server};Server=tcp:khawajaserver1.database.windows.net,1433;Database=KhawajaDB1;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;Authentication=ActiveDirectoryIntegrated")
我得到的错误是:
Result: Failure
Exception: Error: ('HY000', '[HY000] [Microsoft][ODBC Driver 17 for SQL Server]MAX_PROVS: Error code 0x57 (87) (SQLDriverConnect)')
Stack: File "/usr/local/lib/python3.6/site-packages/azure/functions_worker/dispatcher.py", line 308, in _handle__invocation_request
我知道Active Directory密码,因为身份验证类型有效
下面的代码对我有用
当使用SQL Server的ODBC驱动程序17时,当您使用某种形式的托管标识连接到Azure SQL实例时,以下操作有效:
关键是使用ActiveDirectoryMsi身份验证属性
相关问题 更多 >
编程相关推荐