PDA

View Full Version : برنامه نویسی تحت شبکه



farzane-
پنج شنبه 05 مهر 1397, 16:55 عصر
سلام. یک برنامه تحت سی شارپ و Sql server نوشته شده است. این برنامه 50 کاربر با سطح دسترسی های متفاوت دارد. قصد داریم این برنامه بصورت شبکه کار کنه. یعنی هر کاربر فقط برنامه را در سیستمش نصب کند و با یوزرنیم و پسوردی که از قبل داشته است ، وارد محیط نرم افزار شود.


چند تا نکته:


* برنامه در windows form نوشته شده است
* برای اتصال به دیتابیس از entity framework 6 استفاده میشه
* کامپیوتر ها با پروتکل ip4 به هم متصل هستند.
* میخوایم که دیتابیس بصورت database server باشد و حتی سرور نرم افزار ، تحت شبکه متصل شود. (نمی خوایم که برنامه در کامپیوتر سرور باشد که با خاموش شدن آن کامپیوتر ، کلاینت ها غیر فعال شوند)


حالا چند تا سوال داشتم :


1- روش و دیدگاه کلی برای این کار چیه؟
2- آیا tutorial برای این موضوع موجود است؟
3- سرعت و امنیت به چه صورت هستش؟
4- امکانش هست همین برنامه ای که بصورت single هست را بصورت شبکه کنیم؟


ببخشید تازه کار هستم و سوال ها کلی هستش. متشکر

ali_md110
پنج شنبه 05 مهر 1397, 20:42 عصر
سلام
در این مورد زیاد بحث شده جستجو بزنید
50 تا کاربر زیاد نیستند و winform جوابگو هست و به راحتی در یک شبکه Lan قابل پیاده سازی است ولی web app کیفیت بالاتری در برنامه های تحت شبکه دارد خصوصا در سطح کاربری و امنیت سیستم
شبکه ای که بصورت اینترانت هست معمولا چون کاربران سیستم کاملا شناخته شده هستند خرابکار کمتر دیده میشود
و چون شما از EF استفاده میکنید ترزیق اسکیول توسط کاربری که سطح دسترسی غیر مجاز دارد تا حدودی زیاد به صفر میرسد و امنیت بالایی دارد

اما اگر بستر تحت اینترنت هست web app ارجح تر است

farzane-
پنج شنبه 05 مهر 1397, 21:29 عصر
ممنون از پاسختون. بله شبکه محلی هستش.
یک بررسی که کردم فهمیدم اصلا نیاز به برنامه نویسی سوکت نیستش.

چون هر کلاینت با دستور زیر به شبکه وصل میشه. درسته؟

connectionString=" Data Source=Ip Address ; Initial Catalog=DbName;

ali_md110
پنج شنبه 05 مهر 1397, 22:28 عصر
بله برای اتضال به دیتابیس نیاز به سوکت نویسی نیست
فقط یک رشته اتصال هست که خودتون ذکر کردید