我正在使用
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 弹出窗口 - 以及如何抑制它们?