دسته بندی ها
10:36 1399/08/07

دلیل خطای Exception has been thrown by the target of an invocation

مشخصات سوال کننده :
کاربر : mahbod     امتیاز کاربر : 3     رتبه کاربر : 136
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 8076
پاسخ دهنده : fateme 20:02 1399/08/08

دلیل این خطا در بیشتر مواقع بخاطر اشتباه بودن Connection String هست. اگر کانکشن استرینگ رو در فایل appsetting.json تعریف کردید موارد زیر رو کنترل کنید که درست نوشته شده باشه.

  1. Data Source : دقت کنید که آی پی دیتابیس یا سرور رو درست نوشته باشید. اگر به صورت لوکال کار می کنید یک . باید نوشته باشید.
  2. Initial Catalog : نام دیتابیس رو دقت کنید درست نوشته باشید.
  3. User Id : نام کاربری هم باید درست باشه و فعال باشه در sql Server
  4. Password : رمز عبور هم دقت کنید به درستی نوشته شده باشه.

دلیل دیگه ای که این خطا می تونه داشته باشه این هست که اگر در پروژتون دیتابیس رو در لایه جداگانه ای قرار دادید ممکنه موقع ایجاد Migration گزینه Default Project رو اشتباه انتخاب کردید.

 

entity framework code first

 

اگر این موارد رو انجام دادید و باز هم مشکل برطرف نشد این لینک رو هم بخونید راه حل های دیگه ای هم گفته.

 

به این پاسخ امتیاز بدهید    0
امتیاز: 1617 رتبه: 2
پاسخ دهنده : saedbfd 00:57 1399/08/25

یکی از دلایل این خطا میتونه عدم هماهنگی بین ورژن کتابخانه زیر با ورژن پروژه باشه

Microsoft.EntityFrameworkCore

اگر مثلا پروژه شما Core 3.1 هست این کتابخانه هم باید از ورژن 3.1 باشه

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