Сначала я использую Oracle DB с кодом EF 6. И сделал собственное шифрование в строке подключения. строка соединения хранит в отдельном конфигурационном файле «connstring.config»: Там является четкая строка подключения без шифрованияСтрока Entity Framework и строка подключения с пользовательским шифрованием
<?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>
источников данных в файле web.config.
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.
Как я могу это решить?
Debug приложение: ваша строка соединения дешифрования правильно? Работает ли сама строка connectino? Сделайте веб-поиск в сообщении об ошибке. – Igor
Да, дешифрование работает правильно. Я попытался набирать строки подключений непосредственно в базе, то же самое – Drake
результат возвращает правильную строку подключения. Ошибка при вызове DbContext – Drake