دسته بندی ها
08:34 1399/10/16

دلیل خطای Value cannot be null. Parameter connectionString هنگام ایجاد مایگریشن

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

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

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

این خطا معمولاً به دلیل نبود یا نادرست بودن رشته اتصال (connection string) در پروژه شما ایجاد می شود. برای رفع این مشکل، به موارد زیر توجه کنید:

  1. اطمینان حاصل کنید که رشته اتصال به پایگاه داده در فایل appsettings.json به درستی تنظیم شده است. به عنوان مثال:
{
  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=YourDatabaseName;Trusted_Connection=True;"
  }
}
  1. مطمین شوید که هنگام پیکربندی سرویس پایگاه داده در Startup.cs، رشته اتصال به درستی خوانده می شود:
public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext(options => 
        options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
}
  1. اگر از محیط های مختلف مانند Azure استفاده می کنید، اطمینان حاصل کنید که رشته اتصال در تنظیمات پیکربندی (Configuration) به درستی تنظیم شده باشد.

پس از بررسی موارد فوق، پروژه را مجدداً کامپایل و مایگریشن را دوباره اجرا کنید. این باید مشکل شما را برطرف کند.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 00:38 1399/10/17

دلیل خطای Value cannot be null. Parameter connectionString هنگام ایجاد مایگریشن

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

"ConnectionStrings": {
   "MyConnectionString" : "Data Source=.; Initial Catalog=DataBaseName; user Id=sa; Password=***"
}

به احتمال زیاد شما جایی در Connection String رو اشتباه نوشتید.

این لینک رو هم میتونید مطالعه کنید:

Value cannot be null. Parameter name: connectionString appsettings.json in starter

ویرایش شده در چهارشنبه 17 دی 1399 ساعت 00:39:18
به این پاسخ امتیاز بدهید    1
امتیاز: 1635 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود