为Oracle数据库连接安全保存密码为字符串



我正在尝试使用c#中的ODP.net连接Oracle数据库。

string myuserid;
string mypw;
string connstring =
  "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=myhost)(PORT=1527))" +
  "(CONNECT_DATA=(SID=mysid)));User Id=" + myuserid + ";Password=" + mypw + ";";
using (OracleConnection conn = new OracleConnection(connstring))

我想用windows的形式得到myuserid和myypw在查询中使用它。

在会话期间安全地存储这些信息的最佳方法是什么?是否有可能在一定的不活动时间后删除此字符串?

您可以使用ProtectedData.Protect以绑定到本地用户配置文件的方式加密数据。(只适用于当前机器上的当前用户)。

然后可以将其保存在本地,然后通过ProtectedData.Unprotect传递以获取密码以构建新的连接字符串。

最新更新