دسته بندی ها
19:31 1398/07/03

خطا در ایجاد migration در Asp.net core

مشخصات سوال کننده :
کاربر : fateme     امتیاز کاربر : 1617     رتبه کاربر : 2
دسته بندی : Asp.net Mvc Asp.net Core

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 3626
پاسخ دهنده : saedbfd 23:24 1398/07/26

با سلام و درود

 

بهتر هست متن خطای خودتون هم بفرستید یا اینکه یک عکس از خطا ارسال کنید.

اما در مجموع بهترین گزینه این هست که در ابتدا یک بک آپ از پروژه خودتون بگیرید.

دوم اینکه پوشه مایگریشن رو کلا پاک کنید (البته اگر هنوز هیچ مایگریشنی انجام نشده) و مجدد دستورات رو بنویسید. ضمنا دقت کنید در فایل appsetting.json کانکشن استرینگ رو درست نوشته باشید. همچنین در فایل startup.cs و در متد configureService هم دقت کنید که سرویس دیتابیس رو به درستی معرفی کرده باشید.

موفق باشید

به این پاسخ امتیاز بدهید    1
امتیاز: 1654 رتبه: 1
پاسخ دهنده : Nikki7 23:24 1398/07/26

سلام. درقسمت سرچ ویندوز services  رو سرچ کنید

بعد دنبال    (  نام سرورتون )  sql server   

 روش کلیک کنید قسمت سمت چپ اگر sql server 

متوقف بود استارت رو بزنید و در غیر اینصورت restart   امیدوارم مشکلتون رو حل کنه. 

به این پاسخ امتیاز بدهید    2
امتیاز: 23 رتبه: 30
پاسخ دهنده : hosein_azm 23:24 1398/07/26

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

 

اول از همه چک کنید که رشته اتصال رو به درستی نوشته باشید

جدا از اینکه شما رشته اتصال رو در کجا نوشته باشید یکبار چک کنید ببینید درست هست یا نه  - رشته اتصال رو اینگونه تعریف کنید

Data Source =server name ; Initial catalog = database name ; User Id=.....;Password

اگه رشته اتصال درست بود  در قدم بعدی جداولی ک ایجاد کردید و رابط بین اونهارو چک کنید - چون معمولا اگه روابط رو به درستی مشخص نکرده باشید اطلاعات در دیتابیس ذخیره نمیشن

 

در قدم آخر هم به run بودن سرویس های sql  توجه بکنید - موفق باشی

به این پاسخ امتیاز بدهید    2
امتیاز: 46 رتبه: 18
پاسخ دهنده : safir 23:24 1398/07/26

لطفا تصویر خطا رو بفرستین

به این پاسخ امتیاز بدهید    1
امتیاز: 10 رتبه: 70
پاسخ دهنده : SinjulMSBH 23:24 1398/07/26

سلام، کافیه این کلاس رو اضافه کنید، ConnectionString مربوط به خودتون رو هم جایگزین کنید و مجدد دستور Add-Migration رو امتحان کنید، موفق باشید ..

using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Design;
using Microsoft.EntityFrameworkCore.Infrastructure;

namespace SinjulMSBH
{
    public class ApplicationDbContextFactory : IDesignTimeDbContextFactory<ApplicationDbContext>
    {
        public ApplicationDbContext CreateDbContext(string[] args)
        {
            var optionsBuilder = new DbContextOptionsBuilder<ApplicationDbContext>();
            optionsBuilder.UseSqlServer("ConnectionString");
            return new ApplicationDbContext(optionsBuilder.Options);
        }
    }
}

 

به این پاسخ امتیاز بدهید    3
امتیاز: 15 رتبه: 48
1 نظر
ArminHabibi : همین درسته

امتیاز کاربر : 0   رتبه کاربر : 7018   تاریخ ثبت : 01:37 1399/10/30
پاسخ دهنده : SinjulMSBH 23:24 1398/07/26

میتونید از دستور Add-Migration صرف نظر کنید و فقط همون Update-Database بزنید ..

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