نمایش نتایج 1 تا 6 از 6

نام تاپیک: greater than the allowable

  1. #1
    کاربر دائمی
    تاریخ عضویت
    شهریور 1382
    محل زندگی
    عالم ماده
    پست
    977

    greater than the allowable

    با سلام به استاد گرامی
    فیلدی برای متون بزرگ در دیتابیس در جدولی طراحی کرده ام.
    که nvar char بوده و 4000 جا دارد.
    چون متون در قلب فرمت htm ذخیره میشود.هر حرفی یا جمله ای درون یک تگ قرار می گیرد و این خود حجم را به شدت افزایش می دهد دلیل این امر هم این است که در هنگام ورود و نمایش بتوان یم متن را با فرمتینگ کامل ادیتور حفظ و بازیابی نمود. :!:
    زمانی که متون حجیم وارد می شود.پیغام زیر را گزارش می دهد:

    Cannot create a row of size 8203 which is greater than the allowable maximum of 8060. The statement has been terminated


    1-اصولا راهش چیه که این محدودیت برداشته شود ؟
    2-حداکثر تعداد کاراکتر قابل ذخیره در دیتابیس با فیلد nvarchar چه تعدادی است؟
    3-با افزایش تعداد در Design مشکل حل می شود؟

  2. #2
    فرامرز جان،
    nVarChar به خاطر پشتیبانی از یونیکد، باید بصورت دابل بایت اطلاعات رو ذخیره کنه لذا ظرفیتش نصف Varchar و برابر با 4000 کاراکتره.
    برای متون حجیم تر، از nText استفاده کنین که تا یک میلیارد کاراکتر گنجایش داره.
    موفق باشین

  3. #3
    کاربر دائمی
    تاریخ عضویت
    شهریور 1382
    محل زندگی
    عالم ماده
    پست
    977
    بله
    چون n دارد قاعدتا پشتیبانی از پونیکد هم می کند.
    تشکر :oops:

  4. #4
    موفق باشین

  5. #5
    کاربر دائمی
    تاریخ عضویت
    شهریور 1382
    محل زندگی
    عالم ماده
    پست
    977
    این عدد 16 غیر قابل تغیر که در مقابل nText ظاهر می شود دقیقا چه مفهومی دارد؟ :oops:

  6. #6
    دوست عزیزم،
    نحوه ذخیره اطلاعات Text و Image با سایر جنسها متفاوته. وجود عدد 16 اهمیت (یا محدودیتی) برای کار شما نداره. امکانش هست که در بعضی حالتها، ظرفیت این فیلد رو محدود کرد که در اون صورت، عدد دقیق نمایش داده میشه. در غیر این حالت، همیشه 16 خواهد بود.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •