Csharp/CSharp Tutorial/ADO.Net/SqlConnectionStringBuilder

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Build a connection string from component parameters and display it

<source lang="csharp">using System; using System.Data.SqlClient; class MainClass {

   public static void Main(string[] args)
   {
       
       SqlConnectionStringBuilder sb2 = new SqlConnectionStringBuilder();
       sb2.DataSource = @".\sqlexpress";
       sb2.InitialCatalog = "Northwind";
       sb2.IntegratedSecurity = true;
       sb2.MinPoolSize = 5;
       sb2.MinPoolSize = 15;
       sb2.LoadBalanceTimeout = 600;
       sb2.ConnectionReset = true;
       Console.WriteLine("Constructed connection string:");
       Console.WriteLine("  " + sb2.ConnectionString);
   }

}</source>

Constructed connection string:
  Data Source=.\sqlexpress;Initial Catalog=Northwind;Integrated Security=True;Min Pool Size=15;Conne
ction Reset=True;Load Balance Timeout=600

BuildConnectionString solution

<source lang="csharp">using System; using System.Data.SqlClient;

   class Program
   {
       static void Main(string[] args)
       {
           SqlConnectionStringBuilder csb = new SqlConnectionStringBuilder(  );
           csb.DataSource = "(local)";
           csb.Add("Initial Catalog", "AdventureWorks");
           csb["Integrated Security"] = true;
           Console.WriteLine("Connection string:\n{0}", csb.ConnectionString);
           SqlConnection connection = new SqlConnection(csb.ConnectionString);
           connection.Open(  );
           Console.WriteLine("\nConnectionState = {0}", connection.State);
           connection.Close(  );
           Console.WriteLine("ConnectionState = {0}", connection.State);
       }
   }</source>

Build SqlConnectionStringBuilder from connection string

<source lang="csharp">using System; using System.Data.SqlClient; class MainClass {

   public static void Main(string[] args)
   {
       string conString = @"Data Source=.\sqlexpress;" +
           "Database=Northwind;Integrated Security=SSPI;" +
           "Min Pool Size=5;Max Pool Size=15;Connection Reset=True;" +
           "Connection Lifetime=600;";
       SqlConnectionStringBuilder sb1 = new SqlConnectionStringBuilder(conString);
       Console.WriteLine("Parsed SQL Connection String Parameters:");
       Console.WriteLine("  Database Source = " + sb1.DataSource);
       Console.WriteLine("  Database = " + sb1.InitialCatalog);
       Console.WriteLine("  Use Integrated Security = " + sb1.IntegratedSecurity);
       Console.WriteLine("  Min Pool Size = " + sb1.MinPoolSize);
       Console.WriteLine("  Max Pool Size = " + sb1.MinPoolSize);
       Console.WriteLine("  Lifetime = " + sb1.LoadBalanceTimeout);
       Console.WriteLine("  Connection Reset = " + sb1.ConnectionReset);
  }

}</source>

Parsed SQL Connection String Parameters:
  Database Source = .\sqlexpress
  Database = Northwind
  Use Integrated Security = True
  Min Pool Size = 5
  Max Pool Size = 5
  Lifetime = 600
  Connection Reset = True