I have a connection string and I want to be able to peek out for example \"Data Source\". Is there a parser, or do I have to search the string?
Yes , You can do this using ConnectionStringBuilder Classes. Here is the list of available DbConnectionStringBuilder implementations for standard data providers:
System.Data.Odbc.OdbcConnectionStringBuilder
System.Data.OleDb.OleDbConnectionStringBuilder
System.Data.OracleClient.OracleConnectionStringBuilder
System.Data.SqlClient.SqlConnectionStringBuilder
here are sample example of parse connection string and display it's elements.
string conString = @"Data Source=.\sqlexpress;" +
"Database=Northwind;Integrated Security=SSPI;" +
"Min Pool Size=5;Max Pool Size=15;Connection Reset=True;" +
"Connection Lifetime=600;";
// Parse the SQL Server connection string and display it's properties
SqlConnectionStringBuilder objSB1 = new SqlConnectionStringBuilder(conString);
Response.Write("Parsed SQL Connection String Parameters:");
Response.Write("
Database Source = " + objSB1.DataSource);
Response.Write("
Database = " + objSB1.InitialCatalog);
Response.Write("
Use Integrated Security = " + objSB1.IntegratedSecurity);
Response.Write("
Min Pool Size = " + objSB1.MinPoolSize);
Response.Write("
Max Pool Size = " + objSB1.MaxPoolSize);
Response.Write("
Lifetime = " + objSB1.LoadBalanceTimeout);