Usted puede utilizar la clase ConnectionStringBuilder específico del proveedor (en el espacio de nombre adecuado), o System.Data.Common.DbConnectionStringBuilder
para abstraer el objeto cadena de conexión si es necesario. Que había necesidad de conocer las palabras clave específicas del proveedor utilizados para designar la información que está buscando, pero para un ejemplo de SQL Server que podría hacer cualquiera de estas dos cosas:
Dadas
string connectionString = "Data Source = .\\SQLEXPRESS;Database=Northwind;Integrated Security=True;";
usted podría hacer ...
System.Data.Common.DbConnectionStringBuilder builder = new System.Data.Common.DbConnectionStringBuilder();
builder.ConnectionString = connectionString;
string server = builder["Data Source"] as string;
string database = builder["Database"] as string;
O
System.Data.SqlClient.SqlConnectionStringBuilder builder = new System.Data.SqlClient.SqlConnectionStringBuilder();
builder.ConnectionString = connectionString;
string server = builder.DataSource;
string database = builder.InitialCatalog;
'System.Data.SqlClient.SqlConnectionStringBuilder builder = new System.Data.SqlClient.SqlConnectionStringBuilder (connectionString);' – JohnB