我想使用安全的 SqlCredential 对象来处理连接到 SQL 数据库的凭据。
.NET 具有 SqlConnection 构造函数的重载,该构造函数采用连接字符串和 SqlCredential,因此您不必在连接字符串本身中嵌入凭据。我想在创建 DBContext 实例时对实体框架使用类似的东西。
- 我需要控制实体框架用于连接的连接字符串。
- 我想使用更安全的方式来处理凭据,使用 SQLCredential、NetworkCredential 或 SecureString,并将其传递给 DBContext 以创建连接。
有什么办法可以做到这一点吗?
(顺便说一句,我们不能使用Windows集成安全性,因为我们的数据库不是为此设置的,我无法改变这一点。
您可以像习惯一样使用 SqlCredential 创建一个常规 SqlConnection,然后将其传递给实体框架 DbContext 的构造函数。
DbContext 具有以下构造函数:
public DbContext(DbConnection existingConnection, bool contextOwnsConnection);