ODBC 使用托管标识连接到 SQL Server

时间:2021-03-08 16:26:54

标签: python pyodbc azure-sql-server azure-managed-identity

我正在运行一个 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 一起工作?

0 个答案:

没有答案