وضعیت سرورها

وبــلاگ

وضعیت سرورها
  • مشکل Auto Identity Column در SQL Server 2012 و راه‌حل آن

    بهاره قلندرنژاد پنج شنبه ۵ تیر ۱۳۹۳ آموزش , نکته‌ها , ویندوز

    چنانچه سرویس SQL را در MS SQL server 2012 ریست نمایید، VALUE (مقدار)هایی که Identity SPECIFICATION آن‌ها برابر YES باشد جهش پیدا می‌کنند. این افزایش مقدار، از نقطه نظر برنامه نویسی، به خصوص در زمانی که قصد نمایش داده‌ها به کاربر وجود دارد، قابل قبول نیست.

    مشکل Auto Identity Column در Sql 2012 و راه حل آن

    برای درک بهتر، این مسئله را با مثالی در ادامه بررسی می‌کنیم:

    ابتدا به کمک Query (دستور)های زیر یک Table ایجاد و مقدار فیلد Id را بصورت Auto Identity Column تنظیم می‌کنیم، سپس دو سطر داده به آن اضافه کنید.

    به کمک Select می‌توان نتیجه دستورات بالا را بررسی کرد:

    مشکل Auto Identity Column در Sql 2012 و راه حل آن

    حال سرویس SQL را ریست کنید:

    مشکل Auto Identity Column در Sql 2012 و راه حل آن

    به کمک دستورات زیر دو سطر جدید به Table اضافه کنید:

    به وسیله Select نتیجه را بررسی کنید:

    مشکل Auto Identity Column در Sql 2012 و راه حل آن

    همان گونه که در تصویر بالا مشاهده می‌کنید، ستون Id پس از ریست شدن SQL به‌جای مقدار ۳ مقدار ۱۰۰۲ را می‌گیرد.

    رفع مشکل پرش Auto Identity Column پس از reset نمودن SQL:

    برای رفع این مشکل SQL SERVER CONFIGURATION MANAGER را باز کنید، از سمت چپ پنجره بر روی عبارت SQL services کلیک نمایید، از سمت راست همان پنجره بر روی عبارت «(SQL Server (MSSQLSERVER» کلیک راست کنید، سپس بر روی گزینه‌ی Properties کلیک کنید تا پنجره آن باز شود.

    در بخش Startup Parameters مقدار –t272 را اضافه نمایید.

    مشکل Auto Identity Column در Sql 2012 و راه حل آن

     در انتها برای اعمال تغییرات سرویس MS SQL را ری‌ستارت کنید.

    0

    برچسب ها :

با عضویت در خبرنامه شما را از آخرین تجربیات مان و مطالب تخصصی آگاه خواهیم کرد.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *