Področje povezav – razvoj mobilnih aplikacij, spletne storitve, SOA arhitektura – Tehnologija
Preskoči na vsebino

Združevanje povezav - razvoj mobilnih aplikacij, spletne storitve, arhitektura SOA

Oglasi

Kaj je združevanje povezav?

Združevanje povezav vam omogoča, da ponovno uporabite obstoječe povezave, da zmanjšate stroške nenehnega ustvarjanja in opuščanja povezav, ki imajo enako konfiguracijo. Z drugimi besedami, odpiranje in zapiranje povezav, ki uporabljajo isti povezovalni niz in poverilnice, lahko znova uporabi razpoložljivo povezavo v bazenu. Tipične aplikacije uporabljajo iste povezovalne objekte za nenehno pridobivanje in posodabljanje podatkov iz baze podatkov. Združevanje povezav zagotavlja veliko višjo raven zmogljivosti, saj odpravi potrebo, da baza podatkov nenehno ustvarja in prekinja povezave. Področja povezav so ločena po procesu, domeni aplikacije in povezovalnem nizu. Za povezovalne nize, ki uporabljajo integrirano zaščito, se ustvari ločeno področje za vsako edinstveno identiteto.

Nadzorovanje možnosti združevanja povezav

Združevanje povezav je pri ustvarjanju povezovalnih objektov ADO.NET privzeto omogočeno. Vedenje združevanja povezav lahko nadzirate (ali popolnoma onemogočite združevanje povezav), tako da nastavite specifične ključne besede povezovalnega niza za združevanje povezav. Na primer, če želite posebej onemogočiti združevanje povezav, nastavite Pooling=False v nizu povezave. Tabela 5-7 podaja seznam ključnih besed povezovalnega niza, ki jih lahko uporabite za nadzor interakcije določene povezave s področjem povezav. Vse ključne besede niso na voljo vsem ponudnikom. Ponudnik OLE DB na primer nadzoruje področje povezav (znano tudi kot področje virov ali sej) na podlagi vrednosti, nastavljene za ključno besedo storitev OLE DB v povezovalnem nizu.

Niz povezave bazena povezav tabelePoleg lastnosti povezovalnega niza, ki nadzorujejo obnašanje združevanja povezav, so na voljo tudi metode za povezovalne objekte, ki lahko prav tako vplivajo na združevanje povezav. Razpoložljive metode se običajno uporabljajo, ko zapirate povezave v aplikaciji in veste, da ne bodo več uporabljene. To očisti področje povezav tako, da zavrže povezave, namesto da jih vrne v področje, ko so zaprte. Vse povezave, ki so že v bazenu in so odprte, bodo ob naslednjem zaprtju zavržene. Tabela 5-8 navaja razpoložljive metode za interakcijo s povezovalnimi področji.

Konfiguriranje povezav za uporabo združevanja povezav

Privzeto imajo vsi ponudniki podatkov .NET Framework, ki so na voljo v ADO.NET, omogočeno združevanje povezav, vendar se raven nadzora, ki je na voljo za delo z združevanjem povezav, razlikuje glede na uporabljenega ponudnika.

Konfiguriranje zbiranja povezav s povezavami SQL Server

Privzeto objekt SqlConnection samodejno uporablja združevanje povezav. Vsakič, ko pokličete Sqlconnection.Open z edinstvenim povezovalnim nizom, se ustvari novo področje. Nadzirajte vedenje področja povezav tako, da v povezovalnem nizu nastavite ključne besede področja povezav, kot je predhodno opisano v tabeli 5-7. Na primer, razmislite o povezavi, kjer želite nastaviti najmanjšo velikost bazena. Če ključni besedi Mîn Pool Size dodelite vrednost, večjo od nič, zagotovite, da bazen ne bo uničen, dokler se aplikacija ne zaključi. Če želite nastaviti najmanjšo velikost bazena na 5, uporabite povezovalni niz, podoben naslednjemu:

Vir podatkov=SqlServerName;Začetni katalog=DatabaseName; Integrirana varnost=True;Najmanjša velikost bazena=5

Najmanjša velikost bazena je privzeto 0, kar pomeni, da je treba vsako povezavo ustvariti in inicializirati, kot je zahtevano. S povečanjem najmanjše velikosti bazena v povezovalnem nizu je prikazano število povezav ustvarjenih in pripravljenih za uporabo, kar lahko zmanjša čas, potreben za vzpostavitev povezave na teh začetnih povezavah.

Konfiguriranje združevanja povezav s povezavami Oracle

Povezave, ki uporabljajo ponudnika podatkov .NET Framework za Oracle, privzeto samodejno uporabljajo združevanje povezav. Nadzirate lahko, kako povezava uporablja področje, tako da nastavite ključne besede povezovalnega niza. Tabela 5-10 podrobno opisuje ključne besede povezovalnega niza, ki so na voljo za spreminjanje dejavnosti področja povezav.

Obravnava napak pri povezavi

Ko SQL Server vrne opozorilo ali napako, .NET Framework Data Provider za SQL Server ustvari in vrže izjemo SqlException, ki jo lahko ujamete v svoji aplikaciji za obravnavo težave. Ko je vržena izjema SqlException, preglejte lastnost SqlException.Errors za dostop do zbirke napak, ki jih vrne strežnik SQL. Lastnost SqlException.Errors je razred SqlErrorCollection (zbirka razredov SqlError), ki vedno vsebuje vsaj en objekt SqlError.

VEČ INFORMACIJ Napake strežnika SQL

SqlConnection bo ostal odprt za sporočila s stopnjo resnosti 19 ali manj, vendar se bo običajno samodejno zaprl, ko bo resnost 20 ali višja.

Povzetek

  • Združevanje povezav je privzeto omogočeno.
  • Možnosti zbiranja povezav so definirane v povezovalnem nizu, razen za ponudnika ODBC, ki uporablja pogovorno okno skrbnika vira podatkov ODBC v sistemu Windows.
  • Objekt SqlException se ustvari, ko je v strežniku SQL zaznana napaka.
  • Vsak primerek izjeme SqlException vsebuje vsaj eno opozorilo SqlError, ki vsebuje dejanske informacije o napaki strežnika.
  • Preverjanje pristnosti sistema Windows (imenovano tudi integrirana varnost) je predlagana metoda za varno povezovanje s podatki.
  • Shranite povezovalne nize, ki vsebujejo občutljive informacije, v konfiguracijsko datoteko aplikacije in šifrirajte vse konfiguracije, ki vsebujejo občutljive informacije.