مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

alirezafc

عضویت از 1394/01/20

مشکل تکراری بودن کلید اصلی در بک آپ گیری دیتابیس

  • یکشنبه 20 خرداد 1397
  • 18:38
تشکر میکنم

سلام دوستان

من یه برنامه دارم که میخوام امکان بک آپگیری از دیتابیس رو براش بزارم. اما یه سوال دارم.

فرض کنید بعد از چند وقت ممکنه طرف ویندوزش رو عوض کنه و برنامه پاک میشه،خب قبلش یه بک آپ از اطلاعات گرفته.برنامه رو مجددا نصب میکنه و برنامه دوباره به دیتابیس خام اولی وصل میشه.(همون دیتابیس اولی)و حالا دیتابیس خام جدید با اولین لاگین به برنامه(فقط جدول لاگین در دیتابیس خام اولیه یه یوزر پسورد برای ورود مدیر داره)به اس کیو ال اکسپرس اتچ میشه. قبل از ریستور کردن بک آپ قبلی فرض میکنیم در بعضی جداول اطلاعات اضافه میکنه . حالا اگر بخواد ریستور کنه و مثلا یه رکورد با یه کلید تکراری توی اون اطلاعات بک آپی باشه،باید چه کرد؟ منظورم اینه که مثلا اگه جدول کارمندان یه کلید اصلی مثل آی دی داشته باشه که اتوماتیک(Identity) پر میشه و حالا طرف قبل از ریستور کردن اطلاعات قبلی،یه رکورد جدید اضافه کرده و کلید اون یک شده. و حالا توی اطلاعات بک آپی هم رکوردی توی جدول کارمندان هست که اونم کلیدش یک بوده. می خواستم بدونم آیا اینجا خودش اتوماتیک کلید اطلاعات ریستوری رو عوض میکنه یا خطا میده؟

ببخشید زیاد شد.امیدوارم منظورم رو گرفته باشید.

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 20 خرداد 1397
  • 19:31

وقتی بکاپ ری استور میشه اطلاعات موجود حذف میشه و مشکلاتی که گفتید پیش نمیاد 

کاربر سایت

alirezafc

عضویت از 1394/01/20

  • یکشنبه 20 خرداد 1397
  • 21:07

ممنون ولی اگه طرف قبل از ری استور یه سری اطلاعات جدید اضافه کرده باشه،نمیشه این اطلاعات ری استوری رو به دیتابیس Append کرد؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 21 خرداد 1397
  • 09:34

خیر با بکاپ نمیشه 

باید بانک جدید و قدیم را sync کنید 

از Sync Framework میتونید استفاده کنید 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)