如何在不单独提供密码的情况下连接到需要 MFA 的 SQL 服务器 window

How to connect to SQL Server which requires MFA without providing password in separate window

我正在尝试连接到需要多重身份验证的 SQL 服务器。 每次当我 运行 脚本时,它都希望我提供密码。 有什么办法可以避免这种情况并以某种方式自动提供密码吗?

当我尝试使用密码作为连接参数时,它显示了这个错误

Password option must not be specified, if Authentication option is 'ActiveDirectoryInteractive'

代码:

con = pyodbc.connect("Driver={ODBC Driver 17 for SQL Server};"               
               "Server=tcp:sql-serrver.database.windows.net,1433;"
               "Database=db;"
               "UID=login@domain.com;"
               "Authentication=ActiveDirectoryInteractive")

为了解决这个问题,我使用 ActiveDirectoryPassword 身份验证方法而不是交互式

con = pyodbc.connect("Driver={ODBC Driver 17 for SQL Server};"               
               "Server=tcp:sql-serrver.database.windows.net,1433;"
               "Database=db;"
               "UID=login@domain.com;"
               "PWD=pass123;"
               "Authentication=ActiveDirectoryPassword")