Memahami "Sambung Masa Tamat" dalam Rentetan Sambungan Pelayan SQL
Seseorang mungkin menghadapi parameter rentetan sambungan "Sambung Masa Tamat" dalam sambungan SQL Server rentetan. Tujuan dan penggunaannya boleh mengelirukan.
Apakah itu "Sambung Masa Tamat"?
Parameter "Sambung Masa Tamat" menentukan masa maksimum dalam saat yang cuba dilakukan sambungan pangkalan data SQL Server harus diambil sebelum gagal. Ia menetapkan tamat masa penubuhan sambungan, berbanding tamat masa pelaksanaan perintah.
Contoh Penggunaan
Pertimbangkan coretan berikut:
Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\myUser\Desktop\adoBanche\Banche\bin\Debug\banche.mdf;Integrated Security=True;Connect Timeout=30
Dalam contoh ini, "Sambung Masa Tamat" ditetapkan kepada 30 saat. Jika percubaan sambungan melebihi masa ini, sambungan akan gagal dengan ralat tamat masa.
Perbezaan Penting
Perhatikan bahawa "Tamat Masa Sambung" adalah berbeza daripada tamat masa pelaksanaan perintah . Perintah yang dilaksanakan melalui sambungan yang telah ditetapkan mempunyai sifat "CommandTimeout" yang berasingan yang boleh ditetapkan.
Menetapkan Perintah Timeout
Sifat "CommandTimeout" boleh ditetapkan untuk setiap arahan menggunakan objek SqlCommand. Sifat ini menentukan masa maksimum (dalam saat) yang setiap perintah boleh laksanakan sebelum tamat masa.
Penghadan
Adalah penting untuk diingat bahawa "Tamat Masa Sambung" tidak boleh ditetapkan melalui rentetan sambungan. Sebaliknya, sifat "CommandTimeout" SqlCommand harus digunakan untuk menetapkan tamat masa pelaksanaan perintah.
Kesimpulan
Memahami perbezaan antara "Connect Timeout" dan "CommandTimeout" adalah penting. untuk sambungan pangkalan data yang berkesan dan pengendalian ralat dalam aplikasi SQL Server. Dengan menetapkan tamat masa ini dengan betul, seseorang boleh menghalang kegagalan penubuhan sambungan dan mengehadkan potensi perintah yang berjalan lama untuk menyekat atau menemui jalan buntu pangkalan data.
Atas ialah kandungan terperinci Apakah Perbezaan Antara 'Masa Sambung Sambung' dan 'Masa Arahan' dalam Rentetan Sambungan Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!