PDA

View Full Version : استفاده از یک بانک اطلاعاتی در شبکه



mostafah110
سه شنبه 03 فروردین 1389, 13:51 عصر
سلام خدمت دوستان برنامه نویس...

فرض کنید که برنامه ای نوشته ایم که از یک بانک sql استفاده می کند و زبان آن هم c# حالا می خواهم این برنامه در یک شبکه استفاده شود.

حالا سوال من این است که آیا می شود این برنامه را تحت شبکه کرد؟... یعنی چندین کاربر از چند کامپیوتر مختلف اطلاعات را در این بانک اطلاعاتی ذخیره کنند و به روزرسانی و حذف کنند ؟
برای این منظور چه باید بکنم؟

منتظر جواب شما دوستان هستم...
thx:لبخندساده:

CodeMasterX
سه شنبه 03 فروردین 1389, 22:08 عصر
این تاپیک احتمالا باید حذف شه بزودی، بارها مطالبی در این باره پست شدن.
باید بانک رو یه جا Host کنید و کلاینت ها بهش وصل شن. از Concurrency Detection Strategies هم برای همزمانی و تایید صحت و اعتبار داده ها باید استفاده کنید. سناریو های دسکتاپ و وب هم پیاده سازیشون کمی متفاوت هست.

mn_zandy63
چهارشنبه 04 فروردین 1389, 00:56 صبح
اگه درست متوجه منظورت شده باشم، با فرض اینکه میخوای یه دیتابیس بذاری روی یه سیستم به عنوان سرور و سیستم های دیگه داخل شبکه به اون وصل شده و اطلاعات رو ذخیره کنند.

در تکمیل صحبت های CodeMasterX و خیلی ساده تر بخوام بگم، آره به سادگی میتونی، کافیه سیستم هایی که تا به حال به پایگاه داده Local وصل میشدند با یه تغییر connection string به پایگاه داده روی یه سیستم دیگه داخل شبکه وصل شن. (به عنوان سرور)

تنها مشکلی که وجود داره، بحث همزمانیه. یعنی ممکنه مثلا یه کاربر رکوردی رو ویرایش کنه، که یه کاربر دیگه هم داره در همون لخظه همون رکورد رو داره ویرایش میکنه. این یه مثاله.
برای همچین بحث هایی راه حل ها و روش هایی هست که میتونی در موردش جستجو کنی.

این هم یه نوع تحت شبکه شدن نرم افزاره ;)
خیلی هم نگران نباش، آدمایی رو میشناسم که یه سیستم رو به عنوان تحت شبکه به یه صنف سراسر ایران فروختن، که تحت داس ِ، بعد هر کاربر از طریق Remote Desktop وصل میشه به سرور و کاراش رو انجام بده، حداکثر هم سه تا کاربر رو همزمان جواب میده.البته برای پشتیبانی سه تا کاربر باید روی یه سیستم 4 هسته ای نصبش کنی.

موفق باشی.