PDA

View Full Version : آگاهی از وجود ارتباط در برنامه های تحت شبکه



ali_mnkt
سه شنبه 12 خرداد 1388, 14:23 عصر
سلام به دوستان

با چه کدی می تونم از برقراری ارتباط با پایگاه داده در یک برنامه تحت شبکه اطلاع پیدا کنم ؟

Mahdi1001
سه شنبه 12 خرداد 1388, 14:25 عصر
سلام
می تونی پایگاه دادتو وصل کنی به سرور و ازش استفاده کنی .
یا یه بر نامه کلاینت سرور به نویسی .

ali_mnkt
چهارشنبه 13 خرداد 1388, 00:50 صبح
دوست عزیز منظورم اینه که کدی بنویسیم که اگه اگه خواستیم به ارتباط با پایگاه داده وصل بشیم

اول چک کنه که ارتباط برقرار یا نه که اگه برقرار بود مثلا sqlconnection1,.open رو اجرا کنه و اگه

هم که برقرار نبود بشه با message box قطع بودن رو اطلاع بدیم . چون مثلا به دلایلی مثل

hibernate شدن سرور sqlconnection.open خطا می ده

NewFoxStudent
چهارشنبه 13 خرداد 1388, 09:44 صبح
میتونی سرور رو پینگ کنی و از نتیجه برای این کار استفاده کنی


System.Net.NetworkInformation.Ping clsping = new System.Net.NetworkInformation.Ping();
System.Net.NetworkInformation.PingReply pr = clsping.Send("192.168.0.1");
if (pr.Status == System.Net.NetworkInformation.IPStatus.Success)
{
//do command
}

ali_mnkt
پنج شنبه 14 خرداد 1388, 01:06 صبح
میتونی سرور رو پینگ کنی و از نتیجه برای این کار استفاده کنی


System.Net.NetworkInformation.Ping clsping = new System.Net.NetworkInformation.Ping();
System.Net.NetworkInformation.PingReply pr = clsping.Send("192.168.0.1");
if (pr.Status == System.Net.NetworkInformation.IPStatus.Success)
{
//do command
}


مرسی دوست عزیز از توجه وکمکت. من اینجا دوتا مشگل دارم :

1- کد شما برای وقتی که یه severt خاموش باشه جواب می ده ولی وقتی که server در

حالت stand by یا hibernate باشه قسمت pr.status مقدارش trure می شه و وارد قسمت

if می شه در صورتی که اگر در بدنه if من دستور sqlconnection1.open رو بذام error می گیره

حالا واسه این دو حالت باید چی کار کرد(hibernate و stand by) ؟

2- آیا به جای مشخص کردن server از طریق ip می شه کاری کرد که از طریق نام server

بررسی خودش رو انجام بده ؟ من تو کد بالا اسم server رو به جای id ش گذاشتم ولی جواب

نداد.

ali_mnkt
شنبه 16 خرداد 1388, 12:49 عصر
یعنی راه حلی نداره؟:ناراحت:

mrs Izadi
شنبه 16 خرداد 1388, 15:36 عصر
در صورتی که ارتباط برقرار نباشه حتما یک
Exception برگردانده میشود بر طبق این خطا میتوانید به کاربر پیغام خطا مورد نظر خودتان را بدهید

ali_mnkt
یک شنبه 17 خرداد 1388, 01:11 صبح
در صورتی که ارتباط برقرار نباشه حتما یک
Exception برگردانده میشود بر طبق این خطا میتوانید به کاربر پیغام خطا مورد نظر خودتان را بدهید



به نظر خودم هم این بهترین روشه . اما نوع exception رو از کجا می تونم بدست بیارم یعنی

از کجا بفهمم که در قسمت catch چه نوع exception ی رو باید بکار ببرم ؟