使用ActiveDirectoryInteractive与Azure的ODBC连接

2024-04-27 21:42:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用pyodcb连接到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弹出窗口?我如何才能抑制它们


Tags: mfa身份验证密码sqlauthenticationserverdriverusername