چهار شنبه, ۳۰ بهمن ۱۳۹۸ ۱۸:۳۸:۴۴

خطای Invalid object name 'SS_JC_JCarousel' بخاطر schema

یک ماه قبل
#3110 نقل و قول
دیتابیس ناپ کامرس 4.20 را از یک سرور به سرور دیگر منتقل دادم.
هنگام اجرای سایت خطای زیر در لاگ ثبت میشه:
fail: Microsoft.EntityFrameworkCore.Database.Command[20102]
      Failed executing DbCommand (7ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
      SELECT [s].[Id], [s].[CarouselType], [s].[DataSourceEntityId], [s].[DataSourceType], [s].[LimitedToStores], [s].[Name], [s].[Title]
      FROM [SS_JC_JCarousel] AS [s]
System.Data.SqlClient.SqlException (0x80131904): Invalid object name 'SS_JC_JCarousel'.


بررسی کردم دیدم خطا به خاطر Schema ی دیتابیس است. پشت همه جداول مربوط به پلاگین های nop-templates.com یک پیشوندی اضافه شده.

مطلب زیر را هم خواندم و انجام دادم ولی Schema جداول پلاگین های nop-template عوض نشد:

خطا در نصب Ajax Filter تم در ناپ کامرس 4.20

0
یک ماه قبل
#3111 نقل و قول
برای رفع مشکل یک اسکریپت از جداولی مربوط به پلاگین های nop-template که با حرف SS_ شروع می شوند تهیه کنید.  اسکریپت ایجاد شده را باز کنید و پیشوند جداول را با dbo جایگزین کنید. سپس اسکریپت ویرایش شده را روی دیتابیس اجرا کنید.

مراحل تغییر Schemaی جداول nop-template :

1- تولید اسکریپت از جداول پلاگین های nop-template
راست کلیک روی دیتابیس /  Generate Script / Task
دکمه Next
Select specific database object
روی Tables کلیک کنید و جداولی که دارای SS_ می باشند را انتخاب کنید


دکمه Next / دکمه Advanced / بخش Type of data to script
انتخاب گزینه Schema and data

دکمه Finish / Next / Next

2- تغییر اسکریپت
اسکریپت ایجاد شده را باز کنید و پیشوند جداول را با dbo جایگزین کنید.


3-- حذف جداول پلاگین های nop-template
همه جداولی که با نام SS_ شروع می شوند را حذف کنید.


4- اجرای اسکریپت روی دیتابیس
روی دیتابیس راست کلیک کنید و گزینه New Query را انتخاب کنید. فایل اسکریپت را به داخل آن کشیده و رها کنید. سپس اسکریپت را از طریق دکمه سبز رنگ اجرا کنید.



برچسب ها: رفع مشکل Schema در هنگام نصب تمهای ناپ کامرس
0
یک ماه قبل
#3119 نقل و قول
سلام
من هم به این مشکل برخورده بودم، این روشو امتحان کردم جواب داد
دستتون درد نکنه
0