如何使用Active Directory通用身份验证打开System.Data.SQLClient.SQLConnection

sha*_*aja 14 c# ado.net azure system.data azure-sql-database

我使用以下代码连接到使用Active Directory集成身份验证的SQL Azure DB.

private string GenerateConnectionString(string databaseName, string serverName)
{
    SqlConnectionStringBuilder connBuilder = new SqlConnectionStringBuilder();
    sqlConnectionBuilder.DataSource = string.Format(
        "tcp:{0}.database.windows.net",
        serverName);
    connBuilder.InitialCatalog = databaseName;
    connBuilder.Authentication = SqlAuthenticationMethod.ActiveDirectoryIntegrated;
    connBuilder.ConnectTimeout = 30;
    return connBuilder.ConnectionString;
}
Run Code Online (Sandbox Code Playgroud)

身份验证从Active Directory集成身份验证更改为Active Directory通用身份验证,以支持多因素身份验证.

我看到枚举 System.Data.SqlClient.SqlAuthenticationMethod没有Active Directory通用身份验证的值.是否仍然可以使用System.Data.SqlClient连接到DB?如果是,我在代码中要做的改变是什么?

在此输入图像描述

And*_*ykh 3

ActiveDirectoryInteractive 身份验证方法自 .NET Framework 4.7.2 起可用。不确定它是否与“通用”相同。