درباره نویسنده

مسعود طاهری

مسعود طاهری

عاشق علیرضا (پسرم) و همسرم. در ضمن SQL Server را هم دوست دارم.

25 دیدگاه

  1. محمدرضا رحمت زاده

    محمدرضا رحمت زاده

    سلام خداقوت
    من روی سیستم اسکیوال سرور 2017 نصب دارم با کولاشن persian_100_ci_as ، اطلاعاتی ک اینزرت میشه توی دیتابیس با کیبورد فارسی و حروف ی ظاهرا فارسی است ولی در جستجوها روی این حرف مشکل دارم و پیدا نمیکنه ردیفایی ک حرف ی رو دارند !!!

    پاسخ
    1. مسعود طاهری

      مسعود طاهری

      سلام
      اگر دیتا شما یونی کد است از تگ N استفاده کنید
      در ضمن مطمئن باشید دقیقا همون ی و ک را سرچ می کنید
      ممکن است سرچ شما بر اساس مقدار عربی باشد

      پاسخ
  2. مریم طاهری

    با سلام و ادب
    ممنون از بابت اطلاعات مفیدتان در سایت
    خواستم ازتون بپرسم چگونه میتوان از طریق entity framework و قبل از اینکه دیتاها و کوئری برای جستجو یا ذخیره شدن به دیتابیس ارسال شود، مقادیر ی و ک عربی را به فارسی تبدیل کرد؟؟؟

    پاسخ
    1. آرزو محمدزاده

      آرزو محمدزاده

      با سلام و عرض ادب
      پاسخ سوال شما در لینک زیر موجود است لطفا ملاحظه فرمایید.

      dl4.nikamooz.com/Ticket/Sample32.cs

      پاسخ
  3. علی

    من یک جدول دارم که بر اساس CP1256 هست. Collection های مختلف و از جمله دو کالکشن Persian_100_CI_AI , SQL_Latin1_General_CP1256_CI_AS تست کردم ولی همچنان مشکل دارم و اطلاعات درست نمایش داده نمی شه. چند روزه که وقت گذاشتم ولی به نتیجه ای نرسیدم.
    خیلی ممنون میشم کمکم کنید
    باتشکر

    پاسخ
    1. مسعود طاهری

      مسعود طاهری

      داده های درست نمایش داده نمی شود ؟
      منظورتان علامت ؟ است

      یا مشکل در Join و… بین فیلدهای این دو جدول دارید

      پاسخ
    2. جواد

      سلام
      در سی شارپ برنامه ای تهیه کردم با دیتا بیس اسکیوال ۲۰۱۴ ، بعد از خروجی گرفتن و نصب ، زمان معرفی attach کردن دیتا بیس ، فقط خواندنی read only بارگذاری میشه و داده ها ثبت نمی شن ، راهنمایی کنید ، سپاسگزارم

      پاسخ
  4. علی

    سلام وقت بخیر
    بنده یک نرم افزار واسطی دارم که اون به دیتابیس وصل میشه و یک سری خدماتی رو ارائه میده. به صورت خیلی ساده و خلاصه یک مقداری رو می گیره و یک نتیجه ای رو بر می گرداند. مشکل من با مقادیری هست که “ی” دارند. آیا راهکاری وجود داره؟
    در واقع می خواهم کوئری زیر نتیجه ای رو برگردونه.
    select Rank from table_name where Rank =’زیاد’
    البته می دونم اگه یک “N” به اول مقدار اضافه کنم میشه جواب گرفت ولی متاسفانه من به کوئری نرم افزار واسط دسترسی ندارم تا این رو اضافه کنم. این نرم افزار فقط مقدار موردنظر رو می گیره.
    پیشاپیش سپاسگزارم
    تشکر

    پاسخ
    1. آرزو محمدزاده

      آرزو محمدزاده

      درود وقت بخیر
      به نقل از مهندس مسعود طاهری

      روی دیتابیس Collation را 1256 بگذارید و بررسی کنید

      با تشکر

      پاسخ
      1. علی

        خیلی ممنون از پاسخ شما
        روی SQL_Latin1_General_CP1256_CI_AS قرار دادم ولی متاسفانه نشد. چه با 1256 و چه با Persian مقادیری که “ی” ندارند درست کار میکنه ولی اگه کلمه ای حاوی حرف “ی” باشه هیچ نتیجه ای نشون داده نمیشه.
        آیا راهکاری وجود نداره که “N” رو به صورت خودکار اضافه کنه؟
        چند روزی هست که با این مشکل روبه رو شدم و متاسفانه تا الان هیچ جوابی پیدا نکردم. ممنون میشم اگه راهنمایی بفرمایید
        باتشکر فراوان

      2. آرزو محمدزاده

        آرزو محمدزاده

        با سلام
        حرف های غیر لاتین رو بهتر است از N استفاده کنید که همچنین مشکلاتی برای شما رخ ندهد
        برای آپدیت کردن کل حرف (ی) در دیتابیس تون هم باید این کا را به ازای تک تک جداولی که این حروف را دارند انجام دهید

        تشکر از همراهی شما

  5. علی

    سلام وقت بخیر
    الان بررسی کردم و دیدم اگه کلمه “زیاد” که داخل دیتابیس هست رو با کوئری آپدیت کنم مشکل حل میشه.
    update HazardCoastalZone set Rank = ‘خیلی زیاد’ where Rank Like N’خیلی زیاد’
    حالا نمی دونم این کار رو چطور برای کل دیتابیس انجام بدم. چون کد اسکی “ی” داخل دیتابیس و کد اسکی کیبورد من هر دو 237 هست. در واقع هیچ فرقی باهم ندارند.
    باتشکر

    پاسخ
  6. Sattar

    با سلام
    ممنون بابت آموزش خوبتون
    بنده یک سری اطلاعات را به صورت دستی وارد دیتابیس کردم
    حالا یه کوئری گرفتم تا ببینم اطلاعات مرتب شده است یا نه
    در نتیجه حاصل شده همه اطلاعات مرتبه اما حروف ؛و؛ و ؛ک؛ در جای درسته خودش قرار نمیگیره
    http://uupload.ir/files/w57v_333.png
    با تغییر Collation هم تغییری حاصل نشد
    چه Arabic و چه Persian
    http://uupload.ir/files/ytod_111.png
    در ضمن ویندوز ۱۰ و Sql server 2017
    راه حل چیه؟
    ممنون

    پاسخ
    1. مسعود طاهری

      مسعود طاهری

      سلام لطفا Collation فیلد مورد نظر را هم بررسی کنید (سطوح Collation)

      پاسخ
  7. مهران رحمتی

    سلام
    لینک دانلود کار نمیکند

    پاسخ
    1. آرزو محمدزاده

      آرزو محمدزاده

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

      پاسخ
  8. جواد

    سلام. من یک دیتابیس 2019 دارم که کالشنش تنظیم شده روی Persian_100_CI_AI
    جداولی که در اونها استرینگ دارم رو از نوع varchar‌ تعریف کردم
    مشکلی که هست اینه که وقتی متنی دارم که در اونها ی و ک درج یا آپدیت میشه به هیچ عنوان ی و ک فارسی درج نمیشه و خود دیتابیس تبدیلش میکنه به ی و ک عربی
    از انواع روشهای اینسرت و آپدیت هم استفاده کردم از جمله ef و درج مستقیم در دیتابیس
    فقط یک نکته مهم اینکه کالشن اینستنس SQL_Latin1_General_CP1_CI_AS است.
    الان این مشکلی که من خوردم مربوط به اینه که کالشن اینستنس متفاوته یا باید نوع فیلدهام رو Nvarchar بزارم؟
    ممنون از راهنمایی شما

    پاسخ
    1. آرزو محمدزاده

      آرزو محمدزاده

      با سلام

      برای استفاده از کاراکترهای غیر از لاتین حتما از nvarchar استفاده کنید.

      تشکر از همراهی شما

      پاسخ
  9. علی

    سلام خدمت مهندس طاهری عزیز
    من طبق اشاره ای که توی آموزش هاتون فرمودید یک کرولر نوشتم انداختم به جون سایت Time.ir و اطلاعات رو به فارسی و لاتین ذخیره کردم.
    اطلاعات را در SQL به درستی می بینم ولی از بیرون ( برنامه ) که کوئری میزنم همه را علامت سوال نشان می دهد
    Collation رو هم در سطح دیتابیس و فیلد روی موارد مختلف از جمله :
    Arabic_100_CI_AI_SC_UTF8
    Arabic_100_CI_AI_SC
    Arabic_100_CI_AI
    persian_100_ci_as
    persian_100_ci_as_UTF
    قرار دادم ولی باز هم مشکلم برطرف نشد.
    در سطح INSTANCE هم SQL_Latin1_General_CP1_CI_AS است.
    راهنمایی می فرمایید که برای فارسی کلا چه حالتی از Collation مناسب تره و موردی هست که در نظر نگرفتم و باید چک کنم؟

    روی یک Laptop حروف را فارسی می بینم در سطح برنامه ولی اعداد رو نه
    روی PC اصلی نه حروف و نه اعداد رو درست نمی بینم و بصورت ؟؟؟؟ می بینم

    ممنون می شم راهنمایی بفرماید

    پاسخ
    1. آرزو محمدزاده

      آرزو محمدزاده

      با سلام و وقت بخیر

      بهترین Collation برای فارسی Persian_100 می باشد. حالا نوع حسایت رو حرف رو می توانید بسته به نوع کار و بیزینس تون انتخاب کنید.
      در مورد این که شما علامت سوال حرف و اعداد رو در برنامه و PC خود می بینید
      مشکل از زبان و Region ویندوز شما می باشد.
      اگر هم حساسیت خاصی رو Collation ندارید بهترین حالت پیش فرض خود Instance می باشد.

      تشکر از همراهی شما

      پاسخ
  10. فائزه معادی

    بسیار عالی بود
    ممنون و خدا قوت به شما

    پاسخ
  11. علیرضا سیف

    سلام .
    ایا بعد از نصب sql server
    می توان Collation را تغییر داد

    پاسخ
    1. آرزو محمدزاده

      آرزو محمدزاده

      با سلام و وقت بخیر

      بله امکانش وجود دارد
      برای این کار می توانید از لینک زیر استفاده کنید
      https://www.mssqltips.com/sqlservertip/3519/changing-sql-server-collation-after-installation/

      پاسخ
  12. علی کریمی

    سلام وقت بخیر
    کولیشن دیتا persian100 است و میخوام تبدیل به latin 1256 بکنم.
    خروجی برای بعضی حروف چینی و بعضی فارسی می اورد. ممنون میشم راهنمایی بفرمایین.

    پاسخ
    1. جواد اسماعیلی

      جواد اسماعیلی

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

      پاسخ

ارسال یک نظر

نشانی ایمیل شما منتشر نخواهد شد.

تمامی حقوق مادی و معنوی این وب سایت متعلق به نیک آموز می باشد.
این سایت توسط تیم آموزش برنامه نویسی نیک آموز مدیریت می شود.