Ulanish puli - mobil ilovalarni ishlab chiqish, veb-xizmatlar, SOA arxitekturasi - Texnologiya
Tarkibga oʻtish

Ulanishni birlashtirish - mobil ilovalarni ishlab chiqish, veb-xizmatlar, SOA arxitekturasi

  • tomonidan

Reklamalar

Ulanishni birlashtirish nima?

Ulanishni birlashtirish bir xil konfiguratsiyaga ega bo'lgan ulanishlarni doimiy ravishda yaratish va o'chirish xarajatlarini kamaytirish uchun mavjud ulanishlardan qayta foydalanish imkonini beradi. Boshqacha qilib aytganda, bir xil ulanish qatori va hisob ma'lumotlaridan foydalanadigan ulanishlarni ochish va yopish hovuzdagi mavjud ulanishni qayta ishlatishi mumkin. Odatdagi ilovalar ma'lumotlar bazasidan doimiy ravishda ma'lumotlarni olish va yangilash uchun bir xil ulanish ob'ektlaridan foydalanadi. Ulanishni birlashtirish ma'lumotlar bazasiga doimiy ravishda ulanishlarni yaratish va o'chirishga bo'lgan ehtiyojni bartaraf etish orqali ancha yuqori darajadagi ishlashni ta'minlaydi. Ulanish hovuzlari jarayon, dastur domeni va ulanish qatori bilan ajratiladi. Integratsiyalashgan xavfsizlikdan foydalanadigan ulanish satrlari uchun har bir noyob identifikatsiya uchun alohida hovuz yaratiladi.

Ulanishni birlashtirish parametrlarini boshqarish

ADO.NET ulanish ob'ektlarini yaratishda ulanishni birlashtirish sukut bo'yicha yoqilgan. Ulanishni birlashtirish uchun maxsus ulanish satri kalit so'zlarini o'rnatish orqali ulanishni birlashtirish harakatini boshqarishingiz mumkin (yoki ulanishni to'liq o'chirib qo'yishingiz mumkin). Masalan, ulanishni birlashtirishni o'chirish uchun ulanish satrida Pooling=False o'rnating. 5-7-jadvalda ma'lum bir ulanishning ulanish puli bilan o'zaro ta'sirini boshqarish uchun ishlatilishi mumkin bo'lgan ulanish qatori kalit so'zlari ro'yxati keltirilgan. Barcha kalit so'zlar barcha provayderlar uchun mavjud emas. Masalan, OLE DB provayderi ulanish satrida OLE DB Services kalit so'zi uchun o'rnatilgan qiymat asosida ulanish pulini (resurs yoki seans puli sifatida ham tanilgan) boshqaradi.

Jadval ulanishi hovuz ulanish satriUlanishni birlashtirish xatti-harakatlarini boshqaradigan ulanish qatori xususiyatlaridan tashqari, ulanish ob'ektlarida ulanishni birlashtirishga ham ta'sir qilishi mumkin bo'lgan usullar mavjud. Mavjud usullar odatda ilovangizdagi ulanishlarni yopib qo'yganingizda ishlatiladi va ular qayta ishlatilmasligini bilasiz. Bu ulanish havzasini yopilganda ularni hovuzga qaytarishdan ko'ra ularni tashlab, tozalaydi. Hovuzda va ochiq bo'lgan barcha ulanishlar keyingi safar yopilganda o'chiriladi. 5-8-jadvalda ulanish hovuzlari bilan o'zaro ishlashning mavjud usullari keltirilgan.

Aloqa birlashmasidan foydalanish uchun ulanishlarni sozlash

Odatiy bo'lib, ADO.NET da mavjud bo'lgan barcha .NET Framework ma'lumotlar provayderlarida ulanishni birlashtirish yoqilgan, ammo ulanishni birlashtirish bilan ishlash uchun mavjud boshqaruv darajasi foydalanilayotgan provayderga qarab o'zgaradi.

SQL Server ulanishlari bilan ulanishni birlashtirishni sozlash

Odatiy bo'lib, SqlConnection ob'ekti avtomatik ravishda ulanishni birlashtirishdan foydalanadi. Har safar noyob ulanish qatori bilan Sqlconnection.Open-ga qo'ng'iroq qilsangiz, yangi hovuz yaratiladi. Ilgari 5-7-jadvalda tavsiflanganidek, ulanish satrida ulanish pulining kalit so'zlarini o'rnatish orqali ulanish hovuzining harakatini boshqaring. Misol uchun, siz minimal hovuz hajmini o'rnatmoqchi bo'lgan ulanishni ko'rib chiqing. “Mîn Pool Size” kalit so‘ziga noldan kattaroq qiymat belgilash orqali siz dastur tugamaguncha hovuz yo‘q qilinmasligiga ishonch hosil qilasiz. Minimal hovuz hajmini 5 ga o'rnatish uchun quyidagiga o'xshash ulanish qatoridan foydalaning:

Ma'lumotlar manbai=SqlServerName;Initial Catalog=Ma'lumotlar bazasi nomi; Integratsiyalashgan xavfsizlik = True; Minimal hovuz hajmi = 5

Minimal hovuz hajmi sukut bo'yicha 0 dir, ya'ni har bir ulanish so'ralganda yaratilishi va ishga tushirilishi kerak, ulanish satrida minimal hovuz hajmini oshirish orqali ko'rsatilgan ulanishlar soni yaratiladi va foydalanishga tayyor, bu esa ulanishni kamaytirishi mumkin. bu dastlabki ulanishlarda ulanishni o'rnatish uchun vaqt kerak bo'ladi.

Oracle Connections bilan ulanishni birlashtirishni sozlash

Oracle uchun .NET Framework ma'lumotlar provayderidan foydalanadigan ulanishlar sukut bo'yicha avtomatik ravishda ulanishni birlashtirishdan foydalanadi. Aloqa qatori kalit soʻzlarini oʻrnatish orqali ulanish hovuzdan qanday foydalanishini boshqarishingiz mumkin. 5-10-jadvalda ulanish hovuzi faoliyatini o'zgartirish uchun mavjud bo'lgan ulanish qatori kalit so'zlari batafsil ko'rsatilgan.

Ulanish xatosi bilan ishlash

SQL Server ogohlantirish yoki xatoni qaytarganda, SQL Server uchun .NET Framework ma'lumotlar provayderi muammoni hal qilish uchun ilovangizda qo'lga kiritishingiz mumkin bo'lgan SqlExceptionni yaratadi va chiqaradi. SqlException ishga tushirilganda, SQL serveridan qaytarilgan xatolar to'plamiga kirish uchun SqlException.Errors xususiyatini tekshiring. SqlException.Errors xususiyati har doim kamida bitta SqlError obyektini o'z ichiga olgan SqlErrorCollection klassi (SqlError sinflari to'plami).

Qo'shimcha ma'lumot SQL Server xatolari

SqlConnection jiddiylik darajasi 19 yoki undan past bo'lgan xabarlar uchun ochiq qoladi, lekin jiddiylik darajasi 20 yoki undan yuqori bo'lsa, odatda avtomatik ravishda yopiladi.

Xulosa

  • Ulanishni birlashtirish sukut bo'yicha yoqilgan.
  • Ulanishni birlashtirish opsiyalari ulanish satrida aniqlanadi, Windowsda ODBC ma'lumotlar manbasi ma'muri muloqot oynasidan foydalanadigan ODBC provayderidan tashqari.
  • SQL serverida xatolik aniqlanganda SqlException obyekti yaratiladi.
  • SqlException istisnosining har bir nusxasi haqiqiy server xatosi ma'lumotlarini o'z ichiga olgan kamida bitta SqlError ogohlantirishini o'z ichiga oladi.
  • Windows autentifikatsiyasi (shuningdek, Integrated Security deb ataladi) ma'lumotlarga xavfsiz ulanish uchun tavsiya etilgan usuldir.
  • Ilova konfiguratsiya faylida maxfiy ma'lumotlarni o'z ichiga olgan ulanish satrlarini saqlang va maxfiy ma'lumotlarni o'z ichiga olgan barcha konfiguratsiyalarni shifrlang.