PDA

View Full Version : greater than the allowable



faramarz_s
پنج شنبه 16 مهر 1383, 11:02 صبح
با سلام به استاد گرامی
فیلدی برای متون بزرگ در دیتابیس در جدولی طراحی کرده ام.
که 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 مشکل حل می شود؟

AminSobati
پنج شنبه 16 مهر 1383, 14:33 عصر
فرامرز جان،
nVarChar به خاطر پشتیبانی از یونیکد، باید بصورت دابل بایت اطلاعات رو ذخیره کنه لذا ظرفیتش نصف Varchar و برابر با 4000 کاراکتره.
برای متون حجیم تر، از nText استفاده کنین که تا یک میلیارد کاراکتر گنجایش داره.
موفق باشین

faramarz_s
پنج شنبه 16 مهر 1383, 19:34 عصر
بله
چون n دارد قاعدتا پشتیبانی از پونیکد هم می کند.
تشکر :oops:

AminSobati
جمعه 17 مهر 1383, 02:05 صبح
موفق باشین

faramarz_s
شنبه 18 مهر 1383, 11:55 صبح
این عدد 16 غیر قابل تغیر که در مقابل nText ظاهر می شود دقیقا چه مفهومی دارد؟ :oops:

AminSobati
شنبه 18 مهر 1383, 13:32 عصر
دوست عزیزم،
نحوه ذخیره اطلاعات Text و Image با سایر جنسها متفاوته. وجود عدد 16 اهمیت (یا محدودیتی) برای کار شما نداره. امکانش هست که در بعضی حالتها، ظرفیت این فیلد رو محدود کرد که در اون صورت، عدد دقیق نمایش داده میشه. در غیر این حالت، همیشه 16 خواهد بود.