使用 ActiveDirectoryInteractive 与 Azure 的 ODBC 连接

问题描述 投票:0回答:1

我正在使用

pyodbc
连接到 Azure SQL 数据库。我们启用了多重身份验证,因此我使用
ActiveDirectoryInteractive
身份验证。我们还使用 Windows 单点登录。

我的代码如下:

import pyodbc

driver = '{ODBC Driver 17 for SQL Server}'
server = 'xxxxxxxxxxxxx.database.windows.net'
database = 'xxxxxxxxxxxxx'
authentication = 'ActiveDirectoryInteractive'
username = 'xxxxxxxxxxxxx'
conn = pyodbc.connect(
    'DRIVER=' + driver + ';' +
    'SERVER=' + server + ';' +
    'DATABASE=' + database + ';' +
    'UID=' + username + ';' +
    'AUTHENTICATION=' + authentication + ';')
cursor = conn.cursor()

当我运行脚本时,我会弹出窗口来提交我的密码和 MFA 详细信息。但无论我填写这些详细信息还是只是关闭提示,连接都会正常工作 - 这表明单点登录工作正常。那么为什么我会收到密码和 MFA 弹出窗口 - 以及如何抑制它们?

python azure-active-directory odbc
1个回答
0
投票

我不确定这是否会在 Office 365 中禁用它,但如果您想在 Azure 广告中为用户禁用 MFA,我认为最简单的方法是直接在门户中禁用它。

© www.soinside.com 2019 - 2024. All rights reserved.