PDA

View Full Version : سوال: این خطا در برنامه تحت شبکه چرا رخ میده



vid4259
جمعه 14 اسفند 1394, 15:53 عصر
سلام برنامه تحت شبکه نوشتم که درست می کرد ولی یک دفعه با پیغام زیر مواجه شدم(تمام تنظیمات لازم رو انجام داد و کل اینترنت رو هم جستجو کردم و تظیمات که گفته بودن رو انجام دادم ولی درست نشد)
مشکل کجاس

139429

فقط
1- از app.config اسنفاده کردم و اینهم کدش

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="nameconnection"
connectionString="Data Source=(local);Initial Catalog=Database_Data;User ID=sa;Password=09181736740"
providerName="System.Data.sqlclient" />
</connectionStrings>
</configuration>


و وقتی هم برنامه شروع میشه در صورتی که ای پی سرو ر تغییر می توان وارد کرد که اینم کدش هست


string Connection = "";
if (radioButton2.Checked)
{
Connection = string.Format("Data Source={0},1433;Initial Catalog={1};User ID={2};Password={3}", textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text);

}
else
{
Connection = "Data Source=.;Initial Catalog=Database_Data;User ID=sa;Password=09181736740";
}

CheckingSource(Connection);
new fr_mhart().ShowDialog();




private void CheckingSource(string constr)
{

var config = ConfigurationManager.OpenExeConfiguration(Applicat ion.StartupPath + @"\information.exe");
config.ConnectionStrings.ConnectionStrings["nameconnection"].ConnectionString = constr; //CONCATINATE YOUR FIELDS TOGETHER HERE
config.Save(ConfigurationSaveMode.Modified, true);
ConfigurationManager.RefreshSection("connectionStrings");
}

pbm_soy
جمعه 14 اسفند 1394, 19:28 عصر
ای کاش میگفتید چه چیزهایی را امتحان کردید؟! گفتید سرچ کردید ولی پیدا نکردید! وهمینطور گفتید قبلا کار میکرد!
نظر من اینه
۱- نام sql server را که قیذ کردید پیدا نمیکنه شاید نام را عوض کردید برای اطمینان بد نیست بجای نام از ip سرور استفاده کنید
۲- از وجود ارتباط شبکه بین دستگاه خودت و سرور مطمین شوید یک پینگ ساده انجام دهید
۳- بجای برنامه خودتون یکبار با برنامه management studio سعی کنید به sql server وصل شوید اگر موفق شدید پس ایراد از برنامه است
۴- شاید در یکی از دستگاهها فایروال دارید پیشنهاد میکنم برای مطمین شدن حتما در هردوطرف فایروالها و internet security ها را خاموش کنید سعی نکنید تنظیم کنید فعلا موقتا خاموش کنید تا بعدا تنظیمات انجام دهید

۵- درضمن آیا امکان ادصال به sql server بصورت لوکال وجود دارد؟!
یک دلیل دیگر هم میتواند باشد البته بعید میدانم این مورد باشد اگر سرور خیلی کند باشد و یا خیلی مشغول باشد و توانایی جواب دادن در مدت زمان مشخص شده را نداشته باشد ، در چنین شرایطی هم این مشکل میتواند پیش بیاید