ورود

نسخه کامل مشاهده نسخه کامل : سوال درمورد نوشتن برنامه تحت شبکه



SH@HIN
27-03-2014, 20:12
سلام دوستان
من میخوام یه برنامه بنویسم که قراره روی چند سیستم نصب بشه و به طور همزمان در شبکه کارکنه،یعنی یه سیستم به عنوان سرور درنظر گرفته میشه و دیتابیس روی اون نصب میشه و باقی سیستم ها فقط خود برنامه رو دارند و دیتابیس سرور استفاده میکنند.
میخواستم بدونم برای انجام این کار باید کار خاصی انجام بدم(مبحث خاصی رو درنظر بگیرم) یا این که مانند سایر برنامه ها ایجاد میشه و این همزمانی استفاده از دیتابیس مشکلی رو بوجود نمیاره؟!!

Thor God
27-03-2014, 21:42
می خواید با php بنویسید ؟
خب شبکه کنید و به سرور ip بدید و سرور رو که کانفیگ کردید به راحتی سیستم مورد نظرتون بالا میاد دیگه ! مشکل خواصی نیست که.

SH@HIN
27-03-2014, 22:12
می خواید با php بنویسید ؟
خب شبکه کنید و به سرور ip بدید و سرور رو که کانفیگ کردید به راحتی سیستم مورد نظرتون بالا میاد دیگه ! مشکل خواصی نیست که.

نه دوست عزیز با C# میخوام بنویسم
یه سیستم فروشه ، مثل فروشگاه های زنجیره ای!

_H2_
28-03-2014, 15:29
سلام
تفاوت خاصی ندارد، پیچیدگی های مرتبط با شبکه و انتقال اطلاعات را خود نرم افزارهای دیتابیس مانند SQLServer و Oracle و... هندلر میکنند.
برای شما فقط ConnectionString تفاوت میکند.

1)
یک تنظیم، دکمه یا ... قبل ورود به برنامه قرار دهید (مثلاً در فرم login) تا کاربر بتواند IP,DatabaseName,DatabaseUser,DatabasePassword را از طریق آن تنظیم کند (در واقع همان ConnectionString) تا برنامه شما بتواند در شرایط مختلف به راحتی کانفیگ و راه اندازی شود.

2)
برای اجتناب از مشکلات دسترسی همزمان به دیتابیس و مسائل مربوطه ، ترجیحاً کلید همه جداول از نوع AutoNumber انتخاب کنید و البته نیازی هم نیست آن را به کاربرتان نشان دهید.
مثلاً کاربرتان میتواند فکر کند کلید جدول پرسنلی ، کدپرسنلی است ولی شما در پشت، از کلید یکتای AutoNumber ای برای ارجاع و ذخیره و دسترسی به دیتا استفاده میکنید و...

موفق باشید.

khafanghost
10-04-2014, 21:55
دوست گرامی شما میتونید از سوکت نویسی استفاده کنید که کار کردن باهاش زیاد هم سخت نیست
موفق باشید

عــــلی
10-04-2014, 22:29
بسم الله الرحمن الرحیم.
سلام.
در تکمیل جواب دوستان بزرگوار خدمت شما سائل عزیز عارض هستم که...:n02: میتونید برای ساخت سرور از WCF استفاده کنید سپس User Interface یا همون رابط کاربری یا همون کلاینت رو با Win Form یا WPF یا ASP.net یا با استفاده از xamarin و یا monodevelop رابط کاربری خودتون رو برای ویندوز و وبسایت و Mac و لینوکس اندروید و IOS گسترش بدید.فقط هواستون باشه که حتماً کدنویسی و پروژه ها و dll ها رو مدیریت کنید و همه رو یکجا ننویسین.
موفق باشید.