دسته بندی ها
20:02 1399/02/31

خطای متوقف شدن برنامه در سیستم کلاینت wpf

مشخصات سوال کننده :
کاربر : Alireza     امتیاز کاربر : 115     رتبه کاربر : 13
دسته بندی : WPF

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

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

به نظر می رسد که خطای شما مربوط به اتصال به دیتابیس SQL Server باشد. در اینجا چند نکته برای بررسی و رفع این مشکل آمده است:

1. **اطمینان از دسترسی به دیتابیس**: اطمینان حاصل کنید که کاربر 'sa' به دیتابیس 'Serviceman' در سیستم کلاینت دسترسی دارد و از IP یا نام سرور درست استفاده می کند.

2. **Connection String**: Connection String شما ممکن است به درستی تنظیم نشده باشد. اطمینان حاصل کنید که سرور دیتابیس در دسترس است و اطلاعات هویتی صحیح هستند. به عنوان مثال، اگر SQL Server در یک سرور دیگر قرار دارد، آدرس سرور را باید به طور دقیق تنظیم کنید:


string ConnBackup = @"data source=YOUR_SERVER_IP_OR_NAME;initial catalog=Serviceman;user id=sa;password=1;MultipleActiveResultSets=True;";

3. **Firewall و Network**: اطمینان حاصل کنید که firewall سرور SQL اجازه دسترسی از کلاینت را می دهد. اگر سرور SQL روی پورت غیر پیش فرضی اجرا می شود، مطمین شوید که شماره پورت در Connection String گنجانده شده است.


string ConnBackup = @"data source=YOUR_SERVER_IP_OR_NAME,PORT_NUMBER;initial catalog=Serviceman;user id=sa;password=1;MultipleActiveResultSets=True;";

4. **اجازه های کاربر**: بررسی کنید که کاربر 'sa' مجوزهای لازم برای انجام عملیات بکاپ را دارد. ممکن است نیاز باشد مجوزهای اضافی به او داده شود.

5. **مدل برنامه**: اگر برنامه شما منطق خاصی برای اتصال به دیتابیس دارد (مثل هندلینگ چندرشته ای یا اشتباهات مخصوص) مطمین شوید که این موارد به درستی مدیریت می شوند.

پس از بررسی موارد فوق و اطمینان از تنظیمات، تست کنید که آیا مشکل برطرف شده است یا خیر. اگر پیام خطا همچنان وجود دارد، متن دقیق خطا را به ما اطلاع دهید تا بهتر بتوانیم کمک کنیم.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : Sowgandi 21:46 1399/02/31

سلام. خب کانکشن استرینگ سیستم کلاینت شما با کانکشن سرورتون یکسانه؟ چون شما کانکشن استرینگ رو ثابت در نظر گرفتی! این مورد رو چک کن 

string ConnBackup = @"data source=.;initial catalog = Serviceman; user id = sa; password=1;MultipleActiveResultSets=True;";
به این پاسخ امتیاز بدهید    1
امتیاز: 876 رتبه: 3
پاسخ دهنده : Sowgandi 10:26 1399/03/01

خب بهتر بود که شما توی این متد هم از همون کانکشن استرینگ داینامیک استفاده میکردی. چون شما اونو ساختی و آماده داری. ولی خب به هر حال به هر دلیلی اگه میخوای کانکشن رو ثابت در نظر بگیری بجای اون (.) که گذاشتی آدرس سرور رو بذار درست میشه. فقط در این حالت توجه داشته باش که اگه بعدا آی پی سرور یا هر یک از پارامترهای دیتابیس تغییر کنه دوباره این متد با مشکل مواجه میشه.

string ConnBackup = @"data source=192.168.0.53;initial catalog = Serviceman; user id = sa; password=1;MultipleActiveResultSets=True;";

 

به این پاسخ امتیاز بدهید    1
امتیاز: 876 رتبه: 3
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود