دسته بندی ها
12:18 1399/04/31

خطای SqlException: Login failed for user 'Test_DBUser

مشخصات سوال کننده :
کاربر : alferedo     امتیاز کاربر : 5     رتبه کاربر : 110
دسته بندی : Asp.net Core

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

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

به نظر می رسد که خطای "Login failed for user" ناشی از مشکلاتی در احراز هویت کاربر یا تنظیمات اتصال به پایگاه داده باشد. برای حل این مشکل، لطفاً مراحل زیر را بررسی کنید:

1. **اطمینان از اعتبار سنجی کاربر**: بررسی کنید که نام کاربری (`Test_DBUser`) و رمز عبور (`9eLa*1y2`) که استفاده می کنید، دقیقاً صحیح باشد و کاربر به درستی در SQL Server ایجاد شده باشد.

2. **مجوزهای کاربر**: اطمینان حاصل کنید که کاربر `Test_DBUser` دارای مجوزهای لازم برای دسترسی به پایگاه داده `Test_DBName` است. باید دسترسی های `SELECT`، `INSERT`، `UPDATE` و `DELETE` را به این کاربر اختصاص دهید.

3. **استفاده از Connection String صحیح**: مطمین شوید که Connection String در فایل `appsettings.json` به درستی پیکربندی شده است. به ویژه، اطمینان حاصل کنید که `Data Source` و نام پایگاه داده صحیح است و با محیط هاست شما هماهنگ است.

4. **تست با SQL Server Management Studio**: اگر می توانید، با استفاده از SQL Server Management Studio (SSMS) با همان نام کاربری و رمز عبور به پایگاه داده خود متصل شوید تا از صحت آن ها مطمین شوید.

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

6. **رویدادهای لاگ**: بررسی کنید که آیا لاگ های مربوط به ASP.NET Core اطلاعات بیشتری درباره علت خطا ارایه می دهند یا خیر. می توانید با فعال کردن `stdoutLogEnabled` و بررسی فایل های لاگ، اطلاعات بیشتری دریافت کنید.

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

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 13:58 1399/04/31

سلام و درود

 

این خطا مربوط به کانکشن استرینگ هست و خیلی واضح توضیح داده شده که سیستم نمیتونه لاگین کنه به دیتابیس. بنابراین یا رمز عبور شما، یا نام کاربری شما و یا نام دیتابیس اشتباه هست.

 

البته بهتره در قسمت Data Source هم آی پی دیتابیس رو قرار بدید نه یک نقطه. دلیل هم این هست که ممکنه دیتابیس شما و فایلهای پابلیش شده پروژه شما روی یک سرور نباشه !

به این پاسخ امتیاز بدهید    2
امتیاز: 1664 رتبه: 1
پاسخ دهنده : alferedo 17:06 1399/05/01

سلام

ارادت

ضمن تشکر بابت پاسخگویی و محبت شما،

من مجددا نام کاربری، رمز عبور  شما و دیتابیس را از ابتدا ایجاد کردم، اما نشد.

و در کانکشن استرینگ بجای . از ip  دیتابیس استفاده کرده، اما باز هم متاصفانه نشد.

یکی از دوستان جایی راهنمایی کرده بود که باید ip شبکه خودت را در دیتابیس داخل سرور allow  کنید، همین.

حالا کجا و چطور و .. فعلا چیزی پیدا نکرده ام.

باز هم تشکر

 

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