View Full Version : اتصال به یک دیتابیس sql server در سیستم های مختلف
User2_43
شنبه 29 اردیبهشت 1403, 11:34 صبح
من یه برنامه ویندوز فرم c# نوشتم که توش از دیتابیس sql server استفاده کردم
توی سیستم خودم برنامه راحت کار میکنه چون sql server م رو با لوکال هاست سیستم خودم ساختم ولی من میخام بدونم چطور میشه وقی یک کاربر برنامه من رو توی سیستم خودش نصب میکنه بتونه به دیتابیس من وصل بشه تا برنامه درست کار کنه و توسط هر سیستم یا کاربری تغییری در رکورد های دیتابیس ایجاد بشه توی تمام سیستم های دیگه که برنامه توی اون ها نصب هست این تغییرات ایجاد بشه
فکر میکنم به طور خلاصه یعنی اینکه دیتابیسم رو چطور انلاین کنم
ممنون میشم اگر حتی مختصر هم شده راهنمایی کنید
mazoolagh
شنبه 29 اردیبهشت 1403, 13:45 عصر
نگفتین که این کاربرها همه روی یک lan هستن یا این که جدا از هم و باید از طریق اینترنت به sql server وصل بشن؟
در هر صورت پرسش مستقیما با نصب و راه اندازی sql server ارتباط نداره و بیشتر روش کار هست،
و به احتمال خیلی زیاد در بخش #C یا VB.Net تاپیک مشابهی هست که به شما کمک کنه.
به طور خلاصه:
- اگر همه کاربرها روی lan هستن sql server روی یکی از دستگاه ها (یا بهتر از این روی یک سرور جدا - بسته به شرایط و امکانات)
نصب میشه و کانکش رو بر اساس آدرس/اسم این دستگاه میسازین (نه به اسم لوکال).
- اگر کاربرها از هم جدا هستن و باید از طریق اینترنت کار کنین،
گرچه هنوز هم میشه از همون روش lan (روی روتر متصل به سرور باید تنظیماتی انجام بدین) استفاده کرد،
ولی در عمل به مشکل برمیخورین و هزینه هاش هم برخلاف تصور بیشتر میشه.
بهتر هست که از سرویس های sql server هاستینگ ها استفاده کنین که:
هم هزینه کمتری داره،
هم سرعت بالاتر،
هم نیازی به این که خودتون رو درگیر مسائل نصب و راندازی بکنین نداره،
هم این که آدرس/اسم ثابت داره.
User2_43
شنبه 29 اردیبهشت 1403, 15:08 عصر
بله همین که شما گفتین کاربر ها باید از طریق اینترنت به sql server وصل بشن
پس منظورتون اینه برای اتصال از طریق اینترنت راه بهتر اینه که روی با هاست دیتا بیس بسازم و از اون به عنوان سرور استفاده کنم؟
mazoolagh
یک شنبه 30 اردیبهشت 1403, 19:31 عصر
درسته.
این رو هم در نظر داشته باشین که میتونین بجای کانکشن مستقیم به sql server،
میتونین روی همون هاست یک api بنویسین و وب سرویس بسازین.
هر دو این روش ها مزایا و معایب خودشون رو دارن و این که کدوم روش مناسبتره باید با توجه به شرایط کاری انتخاب بشه،
ولی بطور خیلی خلاصه (و با این فرض که هر دو توسط تیم های خبره پیاده بشن) میشه گفت که:
دسترسی مستقیم پرفورمنس بهتری داره و پیاده سازی و نگهداریش هم آسونتره،
و وب سرویس امنیت بهتری داره ولی پیاده سازیش سخت تره و ممکنه کندتر باشه،
و بیشتر برای جاهایی مناسبه که کاربرهای خیلی زیاد در پلتفرم های گوناگون دارن مثل: بیمه تامین اجتماعی، بانکها، دارایی، ...
در مورد امنیت کانکشن مستقیم به سرور نگران نباشین چون هاست ها برای امنیت خودشون موارد امنیتی رو حسابی سفت و سخت میگیرن ،
شاید شما (و کاربرها) مجبور باشین از ip ثابت وصل بشین که خب هزینه بر هست برای کاربر،
بنابراین ممکن هست ناچار به استفاده از وب سرویس بشین.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.