دسته بندی ها
15:02 1398/11/07

خطا هنگام ارتباط با پایگاه داده در سی شارپ در نرم افزار تحت شبکه

مشخصات سوال کننده :
کاربر : noorani     امتیاز کاربر : 0     رتبه کاربر : 7082
دسته بندی : WPF سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3195
هوش مصنوعی

پاسخ هوش مصنوعی

برای حل مشکل ارتباط با پایگاه داده در سی شارپ در شرایط شبکه، می توانید مراحل زیر را دنبال کنید:

1. **بررسی کانکشن استرینگ:** اطمینان حاصل کنید که کانکشن استرینگ به درستی تنظیم شده است. می توانید از مثال زیر استفاده کنید:

string connectionString = "Server=آی پی سرور;Database=نام پایگاه داده;User Id=نام کاربری;Password=رمز عبور;";

2. **اجازه های دسترسی:** مطمین شوید که در سرور، پایگاه داده تنظیم شده است تا از آی پی مجازی شما اجازه دسترسی داشته باشد. این شامل تنظیم دسترسی کاربر و تعیین آی پی در تنظیمات پایگاه داده می شود.

3. **Firewall:** بررسی کنید که فایروال سیستم سرور، پورت پایگاه داده (مثلاً 1433 برای SQL Server) را مسدود نکرده باشد. شما ممکن است نیاز به ایجاد یک قانون جدید برای اجازه دادن به ترافیک ورودی بر روی این پورت داشته باشید.

4. **بررسی تنظیمات SQL Server:** باید مطمین شوید که SQL Server به صورت Remote Enabled تنظیم شده است. این کار می تواند از طریق SQL Server Management Studio و بررسی تنظیمات پروتکل ها انجام شود.

5. **تست اتصال:** می توانید با استفاده از ابزار ساده ای مانند Telnet یا یک اپلیکیشن دیاگ، بررسی کنید که آیا می توانید به پایگاه داده متصل شوید یا خیر.

6. **تنظیماتی برای مجازی سازی:** گاهی اوقات مشاوره های شبکه ای در ویندوزهای مجازی فرق دارد. مطمین شوید که تنظیماتی مانند NAT یا Bridged Networking در VMware به درستی انجام شده است تا دسترسی بین دستگاه ها برقرار گردد.

با دنبال کردن این مراحل، امیدوارم مشکل شما حل شود. در صورت بروز خطاهای خاص، لطفاً پیغام خطا را بررسی کرده و اطلاعات بیشتری ارایه دهید تا کمک بیشتری بکنم.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 15:14 1398/11/07

بهتر بود کدهایی رو که نوشتید رو قرار بدید و همچنین اگر خطایی حین برقراری ارتباط با دیتابیس پیش میاد اون رو هم بذارید تا بشه بررسی کرد.

ضمنا شما اگر میخواید به صورت تحت شبکه یک برنامه رو اجرا کنید بهتره از یک شبکه واقعی استفاده کنید چون مجازی سازها مثل VmWare برای نرم افزارهای تحت شبکه خطاهای زیادی رو ایجاد میکنن.

ضمنا بهتره تنظیمات شبکه رو هم بررسی کنید چون گاهی اوقات آنتی ویروس یا فایروال اجازه برقرای ارتباط بین کلاینتها و سرور رو نمیده

 

به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
پاسخ دهنده : mohammad-i 01:19 1398/11/18

نه نیازی نیست حتما برای تست سیسم واقعی باشه. سیستم های مجازی واسه همین کارا اومدن دیگه...

شما مطمئن شو پورت های sql(1433و1434)  توی فایروال بازه(با دستور Telnet میتونید چک کنید)

همچنین برای تست کارت شبکه VMware رو روی بریج بزارید و آی پی کارت شبکه سیستم مجازی رو توی رنج سیستم واقعی قرار بدید.

برای تست فایروال و آنتی ویروس دو سیستم رو آف کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: 260 رتبه: 7
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود