Is there any connection string parser in C#?

后端 未结 9 898
遥遥无期
遥遥无期 2020-11-28 05:09

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?

9条回答
  •  长情又很酷
    2020-11-28 05:58

    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);

提交回复
热议问题