VS2015, SQLServer2012, aplikacja desktopowa (nie webowa).
Po uruchomieniu programu Aplik, tworzy się plik Aplik.exe.config , który jest taki sam jak app.config i widać connectionstring.
Jak ukryć connectionstring ?
Mam w app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="Aplik.Properties.Settings.bazaConnectionString" connectionString="Data Source=serw-123\SQLEXPRESS;Initial Catalog=baza;Persist Security Info=True;User ID=sa;Password=haslo123"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
W kilku DataSet mam po kilka TableAdapter, które korzystają z Connection: bazaConnectionString i rozumiem, że podczas działania programu co chwilę korzysta on ze stałej bazaConnectionString.
Piszą żeby zaszyfrować w app.config jak poniżej
...
<connectionStrings>
<add name="cn" connectionString="retYretYretYretYretYretY" providerName="System.Data.SqlClient"/>
</connectionStrings>
...
Przecież jak to zaszyfruję, to i tak muszę odszyfrować w aplikacji i nadać nową "odszyfrowaną" wartość
i tu się ślad urywa, bo nie można zmienić wartości dla
Properties.Settings.Default.bazaConnectionString
Proszę o pomoc w rozwiązaniu tego poważnego dla mnie programu.
Dziękuje z dołu (bo czuję jak się zapadam:-)