C# ADO Azure SQL 交互式身份验证

C# ADO Azure SQL Interactive Authentication

提问人:Tommy Newman 提问时间:8/27/2022 更新时间:8/27/2022 访问量:214

问:

我一直在查看 .NET 4.8.0 是否支持使用 MFA 的环境的 Azure 交互式身份验证。

在线查看,它说 4.8.0 中的 System.Data.SqlClient 版本是可能的。

https://learn.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlauthenticationprovider.setprovider?view=netframework-4.8

但它似乎仅适用于 Azure 中的托管标识。您似乎无法提供指定“Authentication= Active Directory Interactive”的连接字符串。

只是想知道是否真的是这样?

C# Azure System.Data.SqlClient

评论

0赞 Harshitha 8/27/2022
请参阅身份验证选项
0赞 jdweng 8/27/2022
SQL Server 可以使用 SQL 用户名/密码或 Windows 凭据。Windows 凭据是链接中的“集成”选项@HarshithaV。身份验证 当请求从客户端发送到服务器时,客户端会自动将 Windows 凭据发送到服务器。使用 Windows 凭据时,连接字符串将包含“集成”或“受信任”。因此,请确保连接字符串不包含用户和密码。
0赞 Tommy Newman 8/28/2022
因此,连接字符串中只有我的电子邮件,我在连接字符串中指定了交互式身份验证。我得到的只是不支持这种身份验证类型。联机查找 .NET 4.8.0 支持交互式身份验证。
0赞 Harshitha 8/31/2022
请参考 SO Thread
0赞 Harshitha 8/31/2022
尝试使用 ODBC 连接。OdbcConnection con = new OdbcConnection("Driver={ODBC Driver 17 for SQL Server};SERVER=tcp:myserver.database.windows.net;DATABASE=MyDb;Authentication=ActiveDirectoryInteractive;[email protected]")

答: 暂无答案