是否可以将 SqlCredential 与实体框架结合使用以进行 SQL 连接



我想使用安全的 SqlCredential 对象来处理连接到 SQL 数据库的凭据。

.NET 具有 SqlConnection 构造函数的重载,该构造函数采用连接字符串和 SqlCredential,因此您不必在连接字符串本身中嵌入凭据。我想在创建 DBContext 实例时对实体框架使用类似的东西。

  1. 我需要控制实体框架用于连接的连接字符串。
  2. 我想使用更安全的方式来处理凭据,使用 SQLCredential、NetworkCredential 或 SecureString,并将其传递给 DBContext 以创建连接。

有什么办法可以做到这一点吗?

(顺便说一句,我们不能使用Windows集成安全性,因为我们的数据库不是为此设置的,我无法改变这一点。

您可以像习惯一样使用 SqlCredential 创建一个常规 SqlConnection,然后将其传递给实体框架 DbContext 的构造函数。

DbContext 具有以下构造函数:

public DbContext(DbConnection existingConnection, bool contextOwnsConnection);

最新更新