BSettingDatabase - Esempi
Configurazione di SQL Server
using B.BData;
using B.BSecurity;
string encryptedPassword = BCrypter.Encrypt("password-letta-da-un-secret-store");
BSettingDatabase setting = new BSettingDatabase
{
NomeServer = "sql.example.local",
NomeDatabase = "ApplicationDatabase",
Utente = "application-user",
Password = encryptedPassword,
ConnectionTimeout = 15,
AddTrustSettingIntoStrConn = true,
Encrypt = true,
TrustServerCertificate = false
};
setting.SetConnectionString();
SetConnectionString prova a decifrare Password tramite BCrypter e usa il risultato per costruire ConnectionString. Le credenziali reali non devono essere inserite nel codice sorgente o nella documentazione.
Impostazione per un database differente
using B.BData;
BSettingDatabase reportingSetting = setting.Clone();
reportingSetting.NomeDatabase = "ReportingDatabase";
Il clone consente di conservare provider e impostazioni di connessione cambiando il database destinazione. È il pattern utilizzato dalle classi generate da BStudio nel metodo ChangeConnection.
