دسته بندی ها
19:05 1399/08/23

دلیل خطای Invalid column name و نحوه رفع خطا

مشخصات سوال کننده :
کاربر : shimaa     امتیاز کاربر : 0     رتبه کاربر : 7287
دسته بندی : Asp.net Core Sql Server

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

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

خطای "Invalid column name" به این معنا است که نام ستونی که در کویری SQL استفاده کرده اید، در جدول پایگاه داده وجود ندارد. پس از تغییر ویندوز، ممکن است پایگاه داده شما به درستی بارگذاری نشده باشد یا نسخه ای دیگر از پایگاه داده که شامل این ستون هاست، از بین رفته باشد.

برای رفع این خطا، مراحل زیر را دنبال کنید:

  1. بررسی کنید که پایگاه داده مدنظر به درستی نصب یا بازیابی شده باشد.
  2. اطمینان حاصل کنید که تمام جداول و ستون های مورد نیاز در پایگاه داده موجود هستند. برای این کار می توانید از ابزار مدیریت پایگاه داده (مانند SQL Server Management Studio) استفاده کرده و جداول را بررسی کنید.
  3. اگر پایگاه داده را از نسخه ای دیگر منتقل کرده اید، اطمینان حاصل کنید که اسکریپت های مهاجرت (Migration Scripts) به درستی اجرا شده اند و تمام تغییرات ساختاری اعمال شده اند.
  4. دقت کنید که نام ستون ها را از لحاظ نگارشی بررسی کنید. نام ستون ها در SQL حساس به حروف بزرگ و کوچک هستند. بنابراین نام ستونی که در کویری SQL شما نوشته شده است، باید دقیقا با نام ستون در پایگاه داده همخوانی داشته باشد.

در نهایت، اگر همچنان این خطا وجود دارد، ممکن است نیاز باشد به مستندات تخصصی تر یا پشتیبانی فنی مراجعه کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 23:18 1399/08/23

خطای اصلی شما Invalid Column name هست. اگر در متن خطا هم نگاه کنید خطای زیر رو دارید

SqlException: Invalid column name 'PlaceNewsID'.
Invalid column name 'NewsType'.
Invalid column name 'PlaceNewsID'

شما مطمئن هستید دیتابیس رو بعد از تعویض ویندوز Restore کردید؟ آیا مطمئن هستید دیتابیستون همون دیتابیس قبل از تعویض ویندوز بوده؟ یا دیتابیس رو Restore نکردید یا اینکه دیتابیس یا پروژه شما تغییر کرده کلا و با هم هماهنگ نیستن.

به این پاسخ امتیاز بدهید    1
امتیاز: 1674 رتبه: 1
1 نظر
shimaa : نمیدونم چرا دوتا از column ها نبود. اضافه کردم درست شد

امتیاز کاربر : 0   رتبه کاربر : 7287   تاریخ ثبت : 00:51 1399/08/28
پاسخ دهنده : moein 22:28 1399/08/24

با سلام

این خطا زمانی بروز میکنه که دیتابیس همون دیتابیسی نیست که قبل از تعویض ویندوز باهاش کار میکردید

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