使用pyodbc Active Directory Password 连接Azure SQL Server

Allen Zhan 0 信誉分
2024-04-01T20:05:23.9866667+00:00

在尝试使用python的pyodbc包连接azure sql server时,如果我的验证方式使用active directory password就会显示无法进行身份验证,但使用active directory interactive时就可以连接。

其中一个有意思的问题是,当我使用dbeaver连接azure sql server时,我选择active directory password的验证方式,也可以成功连接。那为什么python就不行?

SQL Server 其他
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. ZoeHui-MSFT 41,491 信誉分
    2024-04-02T05:27:54.0966667+00:00

    Hi @Allen Zhan,

    有具体的报错信息吗?

    Active Directory Password身份验证模式支持使用本机或联合 Microsoft Entra 用户的 Microsoft Entra ID 对 Azure 数据源进行身份验证。当您使用此模式时,必须在连接字符串中提供用户凭据。以下示例展示了如何使用Active Directory Password身份验证。

    // Use your own server, database, user ID, and password.
    
    
    

    另外我发现大家在用python去连接Azure SQL Server,使用active directory password模式的时候都会选择ODBC Driver。不知道是不是python自己driver的限制。

    Regards,

    Zoe Hui


    If the answer is helpful, please click "Accept Answer" and upvote it.


你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。