Forum

SqlConnection bağla...
 
Bildirimler
Hepsini Temizle

[Çözüldü] SqlConnection bağlantı kopma durumu

3 Yazılar
3 Üyeler
0 Reactions
1,134 Görüntüleme
(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Merhaba,

Küçük bir windows uygulaması yaparak 15 sn de bir sql'e sorgu gönderip gelen cevaba göre ekrana başka form açtırıyorum. Bir çeşit kontrol programı gibi düşünebilirsiniz.

Fakat bazen çeşitli sebeplerden dolayı (anlık) sql e ulaşılamıyor ve bu tam sorgu zamanında denk gelirse program haliyle hata verip kapanıyor. 

 

SqlConnection baglanti = new SqlConnection(BaglantiAdresi);
baglanti.Open();

Additional information: Sunucuyla bağlantı kurulurken ağ ile ilgili veya örneğe özel bir hata oluştu. Sunucu bulunamadı veya sunucuya erişilemiyor.

Anlık kesintilerde programın hata vermemesi için ne yapabilirim. Örneğin bağlantı kontrolünü yapsın yoksa connection open olmasın ve bir sonraki 15. sn de tekrar denesin.

Amacım programın kendi kendine kapanmadan süresiz devam etmesi. 

 
Gönderildi : 18/04/2022 10:42

(@aliuysal)
Gönderiler: 292
Üye
 
Gönderen: @ozguraltinel

Merhaba,

Küçük bir windows uygulaması yaparak 15 sn de bir sql'e sorgu gönderip gelen cevaba göre ekrana başka form açtırıyorum. Bir çeşit kontrol programı gibi düşünebilirsiniz.

Fakat bazen çeşitli sebeplerden dolayı (anlık) sql e ulaşılamıyor ve bu tam sorgu zamanında denk gelirse program haliyle hata verip kapanıyor. 

 

SqlConnection baglanti = new SqlConnection(BaglantiAdresi);
baglanti.Open();

Additional information: Sunucuyla bağlantı kurulurken ağ ile ilgili veya örneğe özel bir hata oluştu. Sunucu bulunamadı veya sunucuya erişilemiyor.

Anlık kesintilerde programın hata vermemesi için ne yapabilirim. Örneğin bağlantı kontrolünü yapsın yoksa connection open olmasın ve bir sonraki 15. sn de tekrar denesin.

Amacım programın kendi kendine kapanmadan süresiz devam etmesi. 

Merhabalar;

bir timer objesi kullanın 15sn olarak ayarlayın try - catch hatayı yakalamanız ve uygulamanın çökmemesi için var.

private void timer1_Tick(object sender, EventArgs e)
{
try
{
baglanti.Open();
}
catch { }
}

Dijital dönüşüm başlıyor...
RFID Sayım
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali
Elektrikli Araç Şarj Yazılım Platformu
RFID Demirbaş
QrCode Api

 
Gönderildi : 18/04/2022 10:51

(@serkanates)
Gönderiler: 1318
Üye

Paylaş: