PDA

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



ma.rad
دوشنبه 16 خرداد 1390, 20:58 عصر
با سلام خدمت دوستان
یه برنامه برای جایی نوشتم حالا میخوان با سه تا سیستم همزمان با این برنامه کار کنن
من اطلاعی در مورد استفاده کردن ازبرنامه تحت شبکه ندارم
دوستان راهنمایی کنن از کجا شروع کنم
نیاز به نسخه کلاینت دارم و....:متفکر:

saman6384
دوشنبه 16 خرداد 1390, 21:14 عصر
سوکت پروگرامینگ بهترین راهه دیگه به نظر من!
برنامه خودتو سرور کن بقیه رو کلاینت!

ma.rad
دوشنبه 16 خرداد 1390, 23:03 عصر
بیشتر راهنمایی کنید خیلی کلی بود

zarrinnegar
دوشنبه 16 خرداد 1390, 23:51 عصر
برنامه تحت شبکه یعنی استفاده از بانک اطلاعات بصورت مشترک
باید دیتابیست رو روی sql server نصب کنی بعد از کامپیوتر های دیگه بهش وصل شی این ساده ترین حالت برنامه تحت شبکه است

roxe77
سه شنبه 17 خرداد 1390, 00:42 صبح
برنامه تحت شبکه یعنی استفاده از بانک اطلاعات بصورت مشترک
باید دیتابیست رو روی sql server نصب کنی بعد از کامپیوتر های دیگه بهش وصل شی این ساده ترین حالت برنامه تحت شبکه است

ساده ترین و بهترین حالت همینه

mohammad_2039
سه شنبه 17 خرداد 1390, 08:06 صبح
با سلام
این ساده ترین راه که دوستان گفتن رو کمی بیشتر توضیح میدم . ببینید sqlserver رو رو دستگاهی که قراره سرور باشه نصب کنید و بانک رو متصل کنید. حالا با یه کامپیوتر دیگه که با اون سرور در یک شبکه قرار دارن برنامه رو باز کن و در کانکشن استرینگ به جای کلمه Local باید Fullname اون کامپیوتر سرور رو قرار بدی. به همین راحتی برنامه به اون بانک وصل میشه و باهاش کار میکنه (البته این یک شبکه ساده است). نکته ای که هست اینه که اگه شما شبکه به صورت Domain داری باید یوزرهای اکتیو دایرکتوری رو که قراره با این برنامه کار کنن ( در واقع به شبکه Logon میکنن)رو تو Sqlserver در بانک مربوطه در بخش users اضافه کنی. حالا برای اتصال به برنامه و کار با اون مشکل نداری. فقط میمونه یه مسئله خیلی فنی و مهم که اون رو همزمانی یا "کان کارنسی" بهش میگن. یعنی اگه دو تا یا چند تا کاربر همزمان اقدام به ویرایش یک بخش خاص از اطلاعات کردن و یکی از اون ها زودتر تغییرات رو ذخیره کرد قبل از اینکه کار بر بعدی بخواد تغییرات رو ذخیره کن برنامه باید اخطار بده که اطلاعات از زمان فرا خوانی توسط شما تا حالا تغییرات داشته بعد اطلاعات رفرش شده رو به کار بر نشون بده تا با توجه به این مسئله تغییرات خودش رو ذخیره کنه.
موفق باشی

ma.rad
سه شنبه 17 خرداد 1390, 08:27 صبح
دیتابیس برنامه sqlexperss2005 باید sql server باشه یا فقط دیتابیس بیارم تو sql server ?
کان کارنسی دستوراتش کجا نوشته میشه؟

jmfnima
سه شنبه 17 خرداد 1390, 11:08 صبح
با سلام به همه دوستان
يك سوال داشتم اينكه اگه ديتابيس ما اكسس بود بايد به چه طريقي تحت شبكه اجراش كنيم ( مثلا بين 10 سيستم )

ma.rad
سه شنبه 17 خرداد 1390, 20:55 عصر
با سلام
حالا برای اتصال به برنامه و کار با اون مشکل نداری. فقط میمونه یه مسئله خیلی فنی و مهم که اون رو همزمانی یا "کان کارنسی" بهش میگن. یعنی اگه دو تا یا چند تا کاربر همزمان اقدام به ویرایش یک بخش خاص از اطلاعات کردن و یکی از اون ها زودتر تغییرات رو ذخیره کرد قبل از اینکه کار بر بعدی بخواد تغییرات رو ذخیره کن برنامه باید اخطار بده که اطلاعات از زمان فرا خوانی توسط شما تا حالا تغییرات داشته بعد اطلاعات رفرش شده رو به کار بر نشون بده تا با توجه به این مسئله تغییرات خودش رو ذخیره کنه.
موفق باشی
کان کارنسی دستوراتش کجا نوشته میشه؟

zarrinnegar
سه شنبه 17 خرداد 1390, 23:44 عصر
دیتابیس برنامه sqlexperss2005 باید sql server باشه یا فقط دیتابیس بیارم تو sql server ?
کان کارنسی دستوراتش کجا نوشته میشه؟

فقط دیتابیس رو بیار تو sql server
اگه شبکه معمولی داری باید نسخه sql server 2005 یا 2008 از نوع standard باشه و اگر سرور داری یعنی سیستم عامل سرورت ویندوز سرور هست باید sql server نسخه enterprize رو نصب کنی

zarrinnegar
سه شنبه 17 خرداد 1390, 23:46 عصر
با سلام به همه دوستان
يك سوال داشتم اينكه اگه ديتابيس ما اكسس بود بايد به چه طريقي تحت شبكه اجراش كنيم ( مثلا بين 10 سيستم )

اگه دیتابیست اکسس بود باید فولدری رو که این بانک توشه رو share کنی و مجوز لازم رو بدی که دیگرون بتونن ویرایش کنن بعد توی کامپیوتر های دیگه یک map drive از اون میسازی بعد توی برنام آدرس این درایو رو میدی
همین

sunn789
چهارشنبه 18 خرداد 1390, 09:29 صبح
اما معمولا اگر قرار باشه سه تا کامپیوتر به بانک Access وصل شی سرعت خوندن و نوشتن اطلاعات کم میشه پس بتره از SQL استفاده کنید