我正在运行一个 python 容器来连接到 SQL。
url = (
"Driver="
+ driver
+ ";"
+ "Server=tcp:"
+ server
+ ","
+ port
+ ";"
+ "Database="
+ database
+ ";"
+ "Uid="
+ os.environ["UID"]
+ ";Authentication=ActiveDirectoryMsi;"
)
cnxn = pyodbc.connect(url)
我已经设置了托管身份,即使是 Sql 服务器的 AD 管理员,但我总是收到错误:
pyodbc.OperationalError: ('HYT00', '[HYT00] [Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired (0) (SQLDriverConnect)')
我读到有些人正在使用“Msi Endpoint and secret”解决 azure 函数的问题,但在容器或 VM 使用托管标识的情况下这是不可能的 有没有人设法让它与 odbc 一起工作?