Se avete bisogno di un approccio più generico per l'analisi la stringa di connessione (uno che non si occupa di le specifiche di un fornitore di database) è anche possibile utilizzare
System.Data.Common.DbConnectionStringBuilder
che è una classe base per altre classi come SqlConnectionStringBuilder ecc
è possibile creare un'istanza di DbConnectionStringBuilder e nel mio caso avevo bisogno di avere una stringa di connessione configurabile che avrei potuto ottenere informazioni da - a prescindere dal da tipo di provider tabase. Alcune opzioni se hai bisogno di questa flessibilità - potresti creare ConnectionStringBuilder appropriato per il tuo provider come altri hanno suggerito - questo sarebbe probabilmente richiesto nella maggior parte dei casi in cui sono necessarie proprietà specifiche del provider.
O se volete leggere solo un paio di proprietà generiche, si potrebbe usare DbConnectionStringBuilder se avete solo bisogno l'ID utente e la password per esempio.
Questo campione dovrebbe funzionare per qualsiasi stringa di connessione che comprende user id e password.
DbConnectionStringBuilder db = new DbConnectionStringBuilder();
db.ConnectionString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
var username = db["User Id"].ToString();
var password = db["Password"].ToString();
spero avete notato che vi manca un ';." Dopo 'myusername' - prima di 'Password' –