دسته بندی ها
22:17 1401/03/24

خطای The value length for key 'initial catalog' exceeds it's limit of 128

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 518     رتبه کاربر : 4
دسته بندی : Asp.net Mvc Sql Server

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

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

خطای شما نشان دهنده این است که مقدار رشته ی اتصال شما برای کلید 'Initial Catalog' بیش از حد مجاز (128 کاراکتر) است. در مثال شما، به جای اینکه نام پایگاه داده را فقط به عنوان نام پایگاه داده بدهید، شما یک آدرس کامل را وارد کرده اید.

برای رفع این مشکل، شما باید فقط نام پایگاه داده را به عنوان مقدار 'Initial Catalog' تعیین کنید. در کد زیر، فرض می کنیم نام پایگاه داده شما 'myDB' است:

MyDataContext db = new MyDataContext(

@"Data Source=.\SQLEXPRESS;Initial Catalog=myDB;Integrated Security=True;User Instance=True");

لذا آدرس دهی به فایل MDF را از 'Initial Catalog' حذف کنید و فقط نام پایگاه داده راProvide دهید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 19:19 1401/03/29

ظاهرا خطا بخاطر این هست که نام دیتابیس شما طولانی هست. اگر نام دیتابیس طولانی هست یا از عدد یا کارکترهایی مثل _ یا - و ... استفاده شده سعی کنید نام رو ساده تر کنید.

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

احتمالاتی که وجود داره :

  • طولانی بودن نام دیتابیس
  • طولانی بودن نام محل ذخیره سازی پروژه
  • طولانی بودن نام محل ذخیره سازی فایل های دیتابیس

 

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

The value's length for key 'initial catalog' exceeds it's limit of 128

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