دسته بندی ها
18:14 1398/08/22

خطا در اتصال به دیتابیس در سی شارپ

مشخصات سوال کننده :
کاربر : ghazale     امتیاز کاربر : 2     رتبه کاربر : 145
دسته بندی : سی شارپ

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

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

به نظر می رسد که مشکل شما به طول نام پایگاه داده (Initial Catalog) مربوط می شود. خطای System.ArgumentException: 'The value's length for key 'initial catalog' exceeds it's limit of '128'.' نشان می دهد که نام پایگاه داده ای که در connection string قرار داده اید، بیشتر از 128 کاراکتر است.

برای رفع این مشکل:

  • نام پایگاه داده ای که وارد می کنید را بررسی کنید و اطمینان حاصل کنید که کمتر از 128 کاراکتر باشد.
  • در صورت امکان، نام پایگاه داده را تغییر دهید تا در محدودیت های مشخص شده بگنجند.

همچنین، قبل از تلاش برای اتصال به پایگاه داده، می توانید نام پایگاه داده را با استفاده از کد زیر چک کنید:

if (txt_namedatebase.Text.Trim().Length > 128)
{
    MessageBox.Show("نام پایگاه داده باید کمتر از 128 کاراکتر باشد.");
    return;
}

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

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 23:29 1398/08/22

طبق کدهایی که‌قرار دادید شما کانشکن استرنگ رو با پسورد نوشتید و از طرفی گفتید دیتابیس شما رمز عبور نداره.

خب اینجوری خطا پیش میاد

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

به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
پاسخ دهنده : pedram_khan 00:05 1398/08/23

کانکشن استرینگ در سی شارپ برای اتصال به Sql Server باید به صورت زیر رباشه.  Connection String شما کامل نیست

 

"Data Source=" + txt_serverIP.Text.Trim() + ";Initial Catalog=" + txt_DBname.Text.Trim()
                + ";user Id=sa;Password=" + txt_dbpassword.Text.Trim() + ";Integrated Security=false"

 

ضمنا برای Sql Server خودتون حتما رمز عبور تعیین کنید

به این پاسخ امتیاز بدهید    0
امتیاز: 277 رتبه: 6
پاسخ دهنده : ghazale 10:16 1398/08/23

قطعه کدی ک گزاشتین منم توی برنامم مثل همین نوشتم

کجاش کامل نیست؟

ویرایش شده در سه شنبه 24 خرداد 1401 ساعت 22:04:04
به این پاسخ امتیاز بدهید    0
امتیاز: 2 رتبه: 145
پاسخ دهنده : pedram_khan 20:58 1398/08/23

پاسخ به ghazale

فکر می کنم شما گفته بودید که دیتابیس شما رمز عبور نداره و پسورد رو توی کانکشن استرینگ نذاشته بودید. اسم دیتابیس شما چی هست دقیقا؟ احتمالا نام دیتابیس شما خیلی طولانی هست

نام دیتابیس نباید از 128 کاراکتر بیشتر بشه

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