Pro 2

Consiliul. Conectarea în comun SQL Server și Oracle folosi motorul de comparație full-text. Acest lucru înseamnă că orice schimbare minimă în șirul de conexiune încalcă piscina, chiar dacă doar schimbă ordinea opțiunilor sau a adăuga un spațiu suplimentar la sfârșitul anului. Din acest motiv, este important să nu codifice o conexiune de linii rigide pe diverse pagini web. În schimb, trebuie să mențină șirul de conectare într-un singur loc - de preferință, în secțiunea fișier web.config.

În ambele furnizorii de date - SQL Server și Oracle - bazine de conectare sunt incluse și sunt utilizate în mod automat. Cu toate acestea, puteți utiliza, de asemenea, parametrii șirului de conexiune pentru a ajusta dimensiunea piscinei. Acești parametri sunt descriși în Tabelul. 7.2.

Tabelul 7.2. Setări conexiuni pool.

Numărul maxim de conexiuni permise în piscina (implicit 100). În cazul în care dimensiunea maximă a piscinei este atinsă, orice încercări ulterioare de a deschide o conexiune la coada de așteptare în așteptare pentru eliberarea conexiunii. (În cazul în care durata Connection.Timeout expiră înainte de conexiunea este disponibilă, apare o eroare.)

Numărul minim de conexiuni care trebuie să rămână în piscină (implicit este 0). Acesta este numărul de conexiuni va fi creat atunci când deschideți mai întâi conexiunea, care reduce timpul de așteptare LIS primul apel.

Când valoarea reală (implicit) compus derivat din fondul corespunzător sau dacă este necesar, se creează și se adaugă la piscina corespunzătoare.

Acesta specifică intervalul de timp în secunde. În cazul în care conexiunea este returnat pool-ul și timpul său de conectare a depășit durata de viață specificată, va fi distrus. Valoarea implicită este 0, care dezactivează acest comportament. Acest instrument este util atunci când doriți să reutilizați un număr mare de conexiuni la un moment dat.

Mai jos este un exemplu al unei linii de conectare, care stabilește dimensiunea minimă a piscinei:

connectionString string = "Sursa datelor = localhost; de catalog inițială = Northwind;" +
"Integrate de securitate = SSPI; Min Pool Size = 10";
SqlConnection con = new SqlConnection (connectionString);
// Ia-o conexiune de la piscina (dacă este disponibilă)
// sau de a crea un bazin de 10 conexiuni (dacă nu).
con.Open ();
// returneaza conexiunea la piscina.
con.Close ();

articole similare