B-Arts DocumentationIndice generale

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.