ورود

View Full Version : مشكل در Collation



reza_edu
دوشنبه 03 مرداد 1390, 12:25 عصر
سلام وضعيت من :

ديتابيس مورد استفاده sql server 2008.

Collation ديتابيس Arabic_CI_AS.

750 ركورد وارد ديتابيس شده .

تمامي ستون ها NVARCHAR در نظر گرفته شدن.

مشكل : زمان جستجو حروف 'ي' و بقيه كه خودتون ميدونيد نمايش داده نميشه .

زياد مطرح شده ميدونم اما حالا راه حل من چيه؟

من با جستجو فهميدم كه ميبشه Collation رو به Persian_CI_AS تغيير داد من تغيير دادم هيچي نشد

{يه سوال Persian_CI_AS با Persian_100_CI_AI چه فرقي داره ؟ }

البته براي من Persian_100_CI_AI رو داره نه Persian_CI_AS !

چيكار كنم ممنون ميشم راهنمائي كنيد.

Galawij
دوشنبه 03 مرداد 1390, 12:38 عصر
این لینک (http://barnamenevis.org/showthread.php?295709-بهترین-روش-جستجوی-عبارت-فارسی-در-SQlServer) را ببینید.

reza_edu
دوشنبه 03 مرداد 1390, 13:34 عصر
ممنون اما من هنوز يه چيز رو متوجه نشدم اونم اينه كه اگه اين جوريه nvarcharتعريف كردن نوع ستون ها چه معني داره و اينكه Collation رو به Persian_100_CI_AI تغيير دادن چه نيازي هست تو لينكي كه شما گفتيد گفته شده تمامي اطلاعات رو تغيير بديم خود اسكيوال مثل ويژوال استديو همچين امكاني رو نداره !

یوسف زالی
دوشنبه 03 مرداد 1390, 15:26 عصر
سلام.
NVarchar همون طوری که می دونین یونیکد ذخیره می کنه. اما مشکل از تنظیمات کلاینت هاست که بعضی هاشون ک عربی می زنن بعضی فارسی.
دیتابیس هم هر دوش رو ذخیره می کنه و بینشون تفاوت قایل میشه.
همون جوری که دوستمون فرمودند عمل کنید.
اگر مشکلی باقی موند بپرسید.

reza_edu
دوشنبه 03 مرداد 1390, 15:43 عصر
مشكل من اينجوري حل شد
Collation رو به Persian_100_CI_AI تغيير دادم
و 750 بار دوباره دكمه ويرايش تو برنامه رو زدم:گیج:

atoorpatkan
سه شنبه 29 آذر 1390, 16:58 عصر
اقا منم این مشکل رو دارم.چجوری باید collation رو به persian_100_CI_AI تبدیل کرد؟

reza_edu
سه شنبه 29 آذر 1390, 23:01 عصر
سلام این عکس نشون میده چیکار باید انجام بدی .

http://www.up.98ia.com/images/1wddsv7c2hjkry3rjst.jpg

و با یه کوری تمام کارکتر ها رو آپدیت کن با کد اسکی مورد نظرت.