Kumpulan sambungan – pembangunan aplikasi mudah alih, perkhidmatan web, seni bina SOA - Teknologi
Langkau ke kandungan

Pengumpulan sambungan - pembangunan aplikasi mudah alih, perkhidmatan web, seni bina SOA

Iklan

Apakah penyatuan sambungan?

Pengumpulan sambungan membolehkan penggunaan semula sambungan sedia ada untuk mengurangkan overhed untuk membuat dan melepaskan sambungan yang mempunyai konfigurasi yang sama secara berterusan. Dalam erti kata lain, membuka dan menutup sambungan yang menggunakan rentetan sambungan dan bukti kelayakan yang sama boleh menggunakan semula sambungan yang tersedia dalam kolam. Aplikasi biasa menggunakan objek sambungan yang sama untuk terus mengambil dan mengemas kini data daripada pangkalan data. Pengumpulan sambungan menyediakan tahap prestasi yang lebih tinggi dengan menghapuskan keperluan untuk pangkalan data untuk sentiasa mencipta dan menggugurkan sambungan. Kumpulan sambungan dipisahkan oleh proses, domain aplikasi dan rentetan sambungan. Untuk rentetan sambungan yang menggunakan keselamatan bersepadu, kumpulan berasingan dicipta untuk setiap identiti unik.

Mengawal pilihan pengumpulan sambungan

Pengumpulan sambungan dihidupkan secara lalai apabila mencipta objek sambungan ADO.NET. Anda boleh mengawal tingkah laku pengumpulan sambungan (atau melumpuhkan pengumpulan sambungan sama sekali) dengan menetapkan kata kunci rentetan sambungan khusus untuk pengumpulan sambungan. Sebagai contoh, untuk melumpuhkan pengumpulan sambungan secara khusus, tetapkan Pooling=False dalam rentetan sambungan anda. Jadual 5-7 menyediakan senarai kata kunci rentetan sambungan yang boleh digunakan untuk mengawal cara sambungan tertentu berinteraksi dengan kumpulan sambungan. Tidak semua kata kunci tersedia untuk semua pembekal. Contohnya, pembekal OLE DB menjejaki pengumpulan sambungan (juga dikenali sebagai pengumpulan sumber atau sesi) berdasarkan nilai yang ditetapkan untuk kata kunci Perkhidmatan OLE DB dalam rentetan sambungan.

Tali Sambungan Kolam Sambungan MejaSelain sifat rentetan sambungan yang mengawal tingkah laku pengumpulan sambungan, terdapat juga kaedah yang tersedia pada objek sambungan yang juga boleh menjejaskan pengumpulan sambungan. Kaedah yang tersedia biasanya digunakan apabila anda menutup sambungan dalam aplikasi anda dan anda tahu ia tidak akan digunakan lagi. Ini membersihkan kolam sambungan dengan membuang sambungan dan bukannya mengembalikannya ke kolam apabila ia ditutup. Sebarang sambungan yang sudah ada di dalam kolam dan terbuka akan dibuang pada kali berikutnya ia ditutup. Jadual 5-8 menyenaraikan kaedah yang tersedia untuk berinteraksi dengan kumpulan sambungan.

Mengkonfigurasi Sambungan untuk Menggunakan Pengumpulan Sambungan

Secara lalai, semua penyedia data Rangka Kerja .NET yang tersedia dalam ADO.NET telah mendayakan pengumpulan sambungan, tetapi tahap kawalan yang tersedia untuk bekerja dengan pengumpulan sambungan berbeza-beza bergantung pada pembekal yang digunakan.

Mengkonfigurasi Pengumpulan Sambungan dengan Sambungan Pelayan SQL

Secara lalai, objek SqlConnection secara automatik menggunakan pengumpulan sambungan. Setiap kali anda memanggil Sqlconnection.Buka dengan rentetan sambungan yang unik, kolam baharu dibuat. Kawal tingkah laku pengumpulan sambungan dengan menetapkan kata kunci kumpulan sambungan dalam rentetan sambungan seperti yang diterangkan sebelum ini dalam Jadual 5-7. Sebagai contoh, pertimbangkan sambungan di mana anda ingin menetapkan saiz kolam minimum. Dengan memberikan nilai yang lebih besar daripada sifar kepada kata kunci Mîn Pool Size, anda memastikan bahawa kumpulan tidak dimusnahkan sehingga aplikasi ditamatkan. Untuk menetapkan saiz kolam minimum kepada 5, gunakan rentetan sambungan yang serupa dengan yang berikut:

Sumber Data=SqlServerName;Katalog Permulaan=Nama Pangkalan Data; Keselamatan bersepadu=Benar;Saiz kolam minimum=5

Saiz kolam minimum ialah 0 secara lalai, yang bermaksud bahawa setiap sambungan perlu dibuat dan dimulakan seperti yang diminta, meningkatkan saiz kolam minimum dalam rentetan sambungan, bilangan sambungan yang ditunjukkan dibuat dan sedia untuk digunakan, yang boleh mengurangkan masa diperlukan untuk mewujudkan sambungan pada sambungan awal ini.

Mengkonfigurasi Pengumpulan Sambungan dengan Sambungan Oracle

Sambungan menggunakan Pembekal Data Rangka Kerja .NET untuk Oracle secara automatik menggunakan pengumpulan sambungan secara lalai. Anda boleh mengawal cara sambungan menggunakan pengumpulan dengan menetapkan kata kunci rentetan sambungan. Jadual 5-10 memperincikan kata kunci rentetan sambungan yang tersedia untuk mengubah aktiviti pengumpulan sambungan.

Pengendalian ralat sambungan

Apabila SQL Server mengembalikan amaran atau ralat, .NET Framework Data Provider untuk SQL Server mencipta dan membuang SqlException yang boleh anda tangkap dalam aplikasi anda untuk menangani masalah tersebut. Apabila SqlException dilemparkan, periksa harta SqlException.Errors untuk mengakses koleksi ralat yang dikembalikan daripada pelayan SQL. Harta SqlException.Errors ialah kelas SqlErrorCollection (kumpulan kelas SqlError) yang sentiasa mengandungi sekurang-kurangnya satu objek SqlError.

MAKLUMAT LANJUT Ralat Pelayan SQL

SqlConnection akan kekal terbuka untuk mesej dengan tahap keterukan 19 atau kurang, tetapi biasanya akan ditutup secara automatik apabila keterukan adalah 20 atau lebih.

Ringkasan

  • Pengumpulan sambungan didayakan secara lalai.
  • Pilihan pengumpulan sambungan ditakrifkan dalam rentetan sambungan, kecuali untuk pembekal ODBC, yang menggunakan dialog Pentadbir Sumber Data ODBC pada Windows.
  • Objek SqlException dicipta apabila ralat dikesan pada pelayan SQL.
  • Setiap contoh pengecualian SqlException mengandungi sekurang-kurangnya satu amaran SqlError yang mengandungi maklumat ralat pelayan sebenar.
  • Pengesahan Windows (juga dipanggil Keselamatan Bersepadu) ialah kaedah yang dicadangkan untuk menyambung ke data dengan selamat.
  • Simpan rentetan sambungan yang mengandungi maklumat sensitif dalam fail konfigurasi aplikasi dan menyulitkan semua tetapan yang mengandungi maklumat sensitif.