PDA

View Full Version : مشکل در identity



m. hamide7
پنج شنبه 08 مهر 1395, 11:51 صبح
سلام من یک برنامه نوشتم که اطلاعات یک سری دستگاه رو نگه می داره و برای جدول اطلاعات هر دستگاه یک فیلد کلید اصلی که identity هست و مثلا از 1200001 شروع میشه و یکی یکی افزایش پیدا میکنه گذاشتم
و دیتابیس اون رو روی یک سیستم در شبکه قرار داده و از بقیه سیستم به اون وصل و دستگاه ثبت می شود
حالا بعد از ثبت چند دستگاه یکهو مقدار کلید اصلی به جای اینکه بشه 12000010 میشه 12001010
نمی دونم دلیلش چیه
http://www.codeproject.com/Tips/668042/SQL-Server-2012-Auto-Identity-Column-Value-Jump-Is
توی این مقاله نوشته بود سرور اس کیو ال که ریست میشه این اتفاق میافته و با اضافه کردن -t272 درست میشه که فک می کنم نشد
کسی تاحالا به این مشکل خورده ؟دلیلش چیه ؟چی کار کنم ؟

m. hamide7
شنبه 17 مهر 1395, 12:47 عصر
مثل اینکه این مشکل برای کسی پیش نیومده
اگه کسی به این مشکل خورد من با استفاده از sequence حلش کردم

Naghibi
یک شنبه 09 آبان 1395, 13:22 عصر
سلام
منم همین مشکل رو دارم، میشه بگین چه جوری این مشکل رو حل کردین؟

m. hamide7
چهارشنبه 12 آبان 1395, 11:29 صبح
به جای اینکه فیلدم رو identity تعریف کنم
یک Sequnce بدین صورت تعریف کردم

CREATE SEQUENCE [dbo].poweranlyzerseq
AS [bigint]
START WITH 1
INCREMENT BY 1
MINVALUE -9223372036854775808
MAXVALUE 9223372036854775807
CACHE
GO


سپس جدولم رو که از قبل ایجاد کرده بودم تغییر دادم


alter table [info]
add constraint DF_mytblidpoweranalyzer
default next value for poweranlyzerseq
for [SerialNumber]



اگه متوجه نشدید بگین واضح تر توضیح بدم