PDA

View Full Version : مبتدی: اجرا کردن و انجام تنظیمات برای برنامه تحت ویندوز



mehrdad85
دوشنبه 01 خرداد 1391, 16:15 عصر
سلام
دوستان ممنونتون میشم راهنمایی بفرمایید که چطور میتونم یه برنامه تحت ویندوز را که قراره تحت شبکه داخلی یک سازمان استفاده بشه و اجرا بشه را در سرور تنظیم کنم؟
باید کد برنامه را کجا قرار بدم؟
چکار کنم که کلاینت ها بتونن با اجرای فایل exe برنامه را اجرا کنن؟


مرسی

iman_me
دوشنبه 01 خرداد 1391, 16:53 عصر
دوست عزیز برنامه تون چیه ؟؟؟

behzadkhatari
دوشنبه 01 خرداد 1391, 18:00 عصر
هم میتونید از map network drive ویندوز استفاده کنید و هم اینکه اگر از sql server استفاده میکنید روی کلاینت یه نسخه مجزا از برنامتون رو نصب کنید و آدرس سرور اس کیو ال رو بدید

mehrdad85
سه شنبه 02 خرداد 1391, 08:13 صبح
دوست عزیز برنامه تون چیه ؟؟؟
سلام
دوست عزیز الان واسه شما فرقی میکنه که برنامه من چیه؟
فکر میکردم که فقط اطلاعات فنی نیازه نمیدونستم که مسائل خاله زنکی هم میتونه کمک کنه
انتظار داشتم که جای این 4 تا سوال مرتبط بپرسید
این تاپیک را برای خودت و اونایی که واسه این تاپیک بدون محتوات تشکر گذاشتن نوشتم واقعا متاسفم
شاید مدیران تالار ندیدن وگرنه همون ثانیه های اولیه پاکت میکردن چون تاپیک بدون محتوا جاش اینجا نیست دوست عزیز


هم میتونید از map network drive ویندوز استفاده کنید و هم اینکه اگر از sql server استفاده میکنید روی کلاینت یه نسخه مجزا از برنامتون رو نصب کنید و آدرس سرور اس کیو ال رو بدید
میشه یکم بیشتر توضیح بدید؟
ببینید من نمیخام چیزی را روی سرور شیر کنم و از کلاینت ها با ساختن shortcut بهشون دسترسی به فایل روی سرور بدم
من میخام یه فایل exe را که روی client نصب میکنم بتونه با سرور ارتباط برقرار کنه و اجرا بشه همین

ممنون از توجه و پاسختون
مرسی

mehrdad85
سه شنبه 02 خرداد 1391, 08:14 صبح
چطوری آدرس سرور اس کیو ال را بدم؟کجا باید این تنظیمات را انجام بدم؟

مرسی

behzadkhatari
سه شنبه 02 خرداد 1391, 09:23 صبح
ببینید وقتی نسخه سرو اس کیو ال رو روی سرور نصب میکنید با دادن ip اون سرور میتونید به اون بانک اطلاعاتی دسترسی داشته باشید.

به عنوان مثال
sqlconnection="data source=192.168.1.1;initial catalog=table name;user id=;password="
این کد به سروری با ip=192.168.1.1 کانکت میشود و اطلاعات بانک را از روی دیتابیس سرور میخونه. فقط دقت کنید که روی همه کلاینت ها یک نسخه مجزا از برنامتون رو به همراه client connectivity اس کیو ال سرور باید نصب کنید و نیازی به share کردن هیچ چیزی از سرور ندارید
موفق باشید

mehrdad85
سه شنبه 02 خرداد 1391, 09:37 صبح
سلام

دوست عزیز قبل از هر چیز تشکر میکنم از لطف و تشکرتون

فقط من یکم گنگ بود این مبحث واسم
راسیت من ویندوز کار نکردم زیاد واسه همین هم یکم بی تجربه هستم تو این زمینه و هم این که تلقین کردم به خودم
آقا من sql server را روی سرور نصب کردم و دیتابیس خودم را اونجا attach کردم بهش
تا اینجا درست؟
حالا داخل برنامم که روی کلاینت نصب میشه و قراره اونجا اجرا بشه و ارتباط برقرار کنه با سرور هرجا که میخام connectionString تعریف کنم از اون کدی که شما با ip زحمتشو کشیده بودید استفاده کنم؟
یه سوال دیگه هم داشتم
ببینید من اگه بخام از کلاینت به دیتابیسی که روی سرور هستش دسترسی داشته باشم باید چکار کنم؟

مرسی

iman_me
سه شنبه 02 خرداد 1391, 12:10 عصر
سلام
دوست عزیز الان واسه شما فرقی میکنه که برنامه من چیه؟
فکر میکردم که فقط اطلاعات فنی نیازه نمیدونستم که مسائل خاله زنکی هم میتونه کمک کنه
انتظار داشتم که جای این 4 تا سوال مرتبط بپرسید
این تاپیک را برای خودت و اونایی که واسه این تاپیک بدون محتوات تشکر گذاشتن نوشتم واقعا متاسفم
شاید مدیران تالار ندیدن وگرنه همون ثانیه های اولیه پاکت میکردن چون تاپیک بدون محتوا جاش اینجا نیست دوست عزیز


میشه یکم بیشتر توضیح بدید؟
ببینید من نمیخام چیزی را روی سرور شیر کنم و از کلاینت ها با ساختن shortcut بهشون دسترسی به فایل روی سرور بدم
من میخام یه فایل exe را که روی client نصب میکنم بتونه با سرور ارتباط برقرار کنه و اجرا بشه همین

ممنون از توجه و پاسختون
مرسی
بله معلومه که فرق میکنه اگه برنامه شما پایگاه داده دهشته باشه فقط کانکشنه که مهمه اکه برنامه شما یه یرنامه سیستمی باشه باید از طریق سوکت عمل کنید
لطفا ارامش خودتونو حفظ کنید من بی خود سوال نمی پرسم

behzadkhatari
چهارشنبه 03 خرداد 1391, 09:10 صبح
ببینید بذارید اینطوری براتون بگم. در برنامه هایی که از بانک اطلاعاتی استفاده میشه تنها چیزی که برای برقراری ارتباط مهمه connection string هستش حالا بنامتون چه تحته شبکه باشه یا تحت وب و یا local. به قطعه کد زیر دقت کنید
public static bool Login(string Server, string DB, string Username, string Password)
{
SqlConnection con = new SqlConnection();
try
{
connectionString = string.Format("data source={0}; initial catalog={1};User ID= {2}; Password = {3};", Server, DB, Username, Password);
con.ConnectionString = connectionString;
con.Open();
return true;
}
catch (Exception)
{

return false;
}
finally
{
if (con.State != ConnectionState.Closed) con.Close();
}
}

تابع login دارای چهار پارامتر نام سرور نام جدول نام کاربری و رمز عبور هستش که این تابع رو در صفحه لاگین نرم افزارتون قرار میدید که در صورت موفقیت آمیز بودن برقراری ارتباط متغیر connectionString که قبلا به صورت عمومی تعریف شده رو مقدار میدید و در همه جای برنامتون استفاده میکنید با این کار به اصطلاح شما کانکشن استرینگ رو generate کردید
نحوه تعریف متغیر کانکشن استرینگ
public static string connectionString;
به صورت property هم میتونید تعریفش کنید
موفق باشد