【发布时间】:2021-06-11 17:54:38
【问题描述】:
我们需要在不同的域中使用不同的凭据连接到不同的 SQL 服务器,并且我们不想将密码作为纯文本存储在配置文件中。这就是为什么我们希望在 .NET 5 控制台应用程序中建立与(远程)Microsoft SQL Server 的连接时,使用 Windows 凭据管理器(Windows 密码库)进行身份验证。
有人知道这是否可行,如果可以,如何实现?
【问题讨论】:
我们需要在不同的域中使用不同的凭据连接到不同的 SQL 服务器,并且我们不想将密码作为纯文本存储在配置文件中。这就是为什么我们希望在 .NET 5 控制台应用程序中建立与(远程)Microsoft SQL Server 的连接时,使用 Windows 凭据管理器(Windows 密码库)进行身份验证。
有人知道这是否可行,如果可以,如何实现?
【问题讨论】:
您是否尝试过使用 CredentialManagement:
https://www.nuget.org/packages/CredentialManagement/1.0.2?_src=template
然后像这样使用它:
string username;
string password;
using (var credential = new Credential())
{
credential.Target = "networkaddress";
username = credential.Username;
password = credential.Password;
}
【讨论】: