Si necesita un enfoque más genérico para analizar la cadena de conexión (uno que no se ocupa de los aspectos específicos de un proveedor de base de datos) también se puede utilizar
System.Data.Common.DbConnectionStringBuilder
que es una clase base para otras clases como SqlConnectionStringBuilder etc.
Usted puede crear una instancia de DbConnectionStringBuilder y en mi caso tenía que tener una cadena de conexión configurable que pude obtener información de - independientemente de la dA tipo de proveedor tabase. Algunas opciones si necesita esta flexibilidad: podría crear el ConnectionStringBuilder apropiado para su proveedor como otros lo han sugerido, esto probablemente sea necesario para la mayoría de los casos donde se necesiten propiedades específicas del proveedor.
O si quiere leer solo un par de propiedades genéricas, podría usar DbConnectionStringBuilder si solo necesita el ID de usuario y la contraseña, por ejemplo.
Este ejemplo debería funcionar para CUALQUIER cadena de conexión que incluya identificación de usuario y contraseña.
DbConnectionStringBuilder db = new DbConnectionStringBuilder();
db.ConnectionString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
var username = db["User Id"].ToString();
var password = db["Password"].ToString();
espero que dado cuenta de que le falta un ';". Después de 'MyUserName' - antes de 'contraseña' –