我第一次使用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