PDA

View Full Version : سوال: سی شارپ و اس کیو ال(بانک تحت شبکه)



gabrieleb
پنج شنبه 06 آبان 1389, 10:38 صبح
با سلام..... من یه برنامه نوشتم و میخوام بانکش تحت شبکه باشه و روی یه سیستم...که بقیه کاربران از طریق شبکه بتونن اطلاعات واردش کنن....الان اگه میشه لطف کنین در مورد sqlconnection و طریقه Ip دادن به کامپیوتر ها منو راهنمایی کنین....عکسهای زیر شاید گویاتر باشن..(اینتر فیس و طریقه شبکه کردن)

علیرضا حسن زاده
پنج شنبه 06 آبان 1389, 11:09 صبح
Ip کاربران در این نوع زیاد مهم نیست(برای کارهای عادی)
تنها کاری که باید بکنی اینکه IP سرور رو ثابت داشته باشی (اگه قراره سرور بانک اطلاعاتی رو اینترنت باشه و کاربرا از طریق اینترنت بهش وصل بشن بایت IP Valid داشته باشی) بعد یه پورت هم برای اتصال به SQL تنظیم می کنی که پیش فرض SQL پورت 1433 هست دسترسی به این پورت رو هم اگه فایروال داری آزاد کنی(برای تست اولیه فایروال رو خاموش کنی بهتره) یه توصیه هم در مورد شماره پورت: اگه سرور به اینترنت وصل باشه شماره پورت رو عوض کن تا از شر حملات بروت فرس در امان باشی؛ تنظیمات SQL رو هم برای قبول کردن ارتباط های Remote فعال کن IP و پورت رو هم فعال کن( این کارها رو ی تونی از SQL Server Configuration Manager و SQL Server Surface Area Configuration انجام بدی) حالت اعتبار سنجی ورود به SQL Server رو هم در حالت Sql Server And Windows Authentication mode قرار بده(اگه شبکه Domian باشه نیازی نیست و از اعتبار سنجی خود ویندوز هم می تونی استفاده کنی) یک یا چنک Login هم برای کاربرا تعریف کن که با اون UserName/Password بتونن Connect بشن. تمام کاری که برای تنظیم سرور باید انجام بدی بطور خلاصه اینا بودن.
برای کلاینتها هم تو ConnectionString نام سرور به صورت IP سرور و شماره پورتی که که اختصاص دادی وارد کن مثلا 192.168.1.1,1433
یه ConnectionString مثلا می تونه به صورت زیر باشه:
Data Source= 192.168.1.1,1433;UID=UserName;PWD=Password;;Initia l Catalog =YourDbName;