ممکن است به تازگی ناپ کامرس را نصب کرده اید، یا وبسایت خود را از کامپیوتر یا سرور دیگر به سرور جدید منتقل کرده باشید یا حتی اقدام به ارتقا نسخه ناپ کامرس کرده باشید، حال پس از انجام هر یک از کارهای فوق، وبسایت شما با خطا یا پیام زیر مواجه است:
info: Microsoft.EntityFrameworkCore.Infrastructure[10403]
Entity Framework Core 2.1.1-rtm-30846 initialized 'NopObjectContext' using provider 'Microsoft.EntityFrameworkCore.SqlServer' with options: using lazy-loading proxies
info: Microsoft.EntityFrameworkCore.Database.Command[20101]
دلیل خطا
این خطا به این دلیل رخ می دهد که ناپ کامرس امکان برقرای ارتباط با محتوای فروشگاه شما را ندارد. معمولا 3 علت زیر عامل این مشکل هستند:
- امکان برقراری ارتباط با دیتابیس وجود ندارد. یا اطلاعات دیتابیس را اشتباه وارد کرده اید یا امکان اتصال به سرور SQL وجود ندارد.
- بخشی از جداول دیتابیس دچار مشکل شده و یا در صورت انتقال، به درستی دیتابیس منتقل نشده است.
- دامنه معرفی شده به ناپ کامرس با دامنه ای که از طریق آن اقدام به فراخوانی وبسایت کرده اید، متفاوت است.
روش رفع مشکل
بر اساس هر یک از علل مطرح شده راهکار به شرح زیر است:
دلیل اول: عدم ارتباط با دیتابیس
1- با استفاده از این راهنما، فایل datasettings.json را جهت مشاهده اطلاعات وارد شده در Connection String باز کنید.
2- اطمینان حاصل کنید اطلاعات دیتابیس ذکر شده در Connection String با دیتابیس موجود در هاست شما مطابقت دارد. این اطلاعات شامل، آدرس سرور MSSQL، نام دیتابیس، نام کاربری و رمز عبور آن است.
دلیل دوم: نقص در جداول دیتابیس
اطمینان حاصل کنید تمامی جداول دیتابیس به طور کامل موجود باشند، چنانچه اقدام به انتقال اطلاعات بین دو سرور کرده اید، اطمینان حاصل کنید فرایند ایجاد، انتقال و بارگذاری بکاپ از سرور اول به دوم بدون خطا و نقص بوده باشد.
دلیل سوم: تناقض در آدرس دامنه
ممکن است در هنگام نصب ناپ کامرس یا انجام تنظیمات، آدرس Url فروشگاه را دامنه ای وارد کرده باشید که به عنوان مثال تست یا موقتی بوده است، حال یک دامنه جدید به هاست متصل کردید و وبسایت را با آن فراخوانی می کنید. بنابراین باید از بخش تنظیمات ناپ کامرس بخش فروشگاه ها، اقدام به معرفی نام دامنه جدید در بخش Url نمایید.