我第一次使用Oracle数据库与EF 6代码自定义加密。 并对连接字符串进行了自定义加密。 连接字符串存储在单独的配置文件“connstring.config”:有不加密在web.config文件实体框架和连接字符串
<?xml version="1.0" encoding="utf-8" ?>
<connectionStrings>
<add name="MyConnString" connectionString="Data Source=MySource;User ID=UserID;Password=Password;PERSIST SECURITY INFO=True;"
providerName="Oracle.ManagedDataAccess.Client" />
</connectionStrings>
数据源清晰的连接字符串。
MyDbcontext:
public static string GetConnectionString()
{
string encodedConnStr = ConfigurationManager.ConnectionStrings["MyConnString"].ConnectionString.ToString();
string result = Crypto.Decrypt(encodedConnStr);
return result;
}
public MyDbContext() : base(GetConnectionString()){}
当我运行的应用程序我得到服务器错误:无法完成操作。提供的SqlConnection不指定初始目录或AttachDBFileName。
我该如何解决这个问题?
调试您的应用程序:在您的连接字符串被正确解密? connectino字符串本身是否工作?对错误消息进行网络搜索。 – Igor
是的,解密工作正常。我试图直接在基地,同样的事情 – Drake
结果返回正确的连接字符串类型的连接字符串。我调用DbContext时出现错误 – Drake