PDA

View Full Version : جایگذاریDb لوکال روی سرور بدون ازبین رفتن اطلاعات جداول



elham.a1364
شنبه 06 اردیبهشت 1393, 10:25 صبح
با سلام.
دوستان من پروژه ای رو دارم که در حال استفاده روی شبکه است. به طور موازی، خودم در حال کار، روی اونDB به صورت لوکال بودم(تغییر روی spها و...).
حالا چه جوری میتونم اینDb لوکالم رو، به جای اون DB روی سرور بذارم، به طوریکه اطلاعات جداولم از بین نره و مشکلی پیش نیاد؟

esteghamat
دوشنبه 08 اردیبهشت 1393, 08:44 صبح
قطعا اگر Backup و Restore كني اطلاعاتت از بين مي ره.
اگر تغييراتت كمه و در ضمن ساختاري هست (غير از جداول) : از اشياء جديد Generate Script كن و در ديتابيس جديد اجرا كن . (مثلا sp)
اما اگر تغييرات ساختاري شما براي جداول هست ، بايد دستي اين تغييرات رو بدي و يا از برنامه هاي Sync DataBase مثلا Red Gate استفاده كن.
در نهايت اگر تغييرات داده اي داشته باشي، بايد حتما خودت با توجه به شناختي كه از ديتا داري با يك script داده ها رو جابجا كني.

elham.a1364
دوشنبه 08 اردیبهشت 1393, 10:14 صبح
ممنون.
جداولم رو دستی تغییر میدم ولی حدود 70 تا sp وview دارم. به نظرتون بهترین راه کدومه؟

esteghamat
چهارشنبه 10 اردیبهشت 1393, 08:29 صبح
خوب اين وضعيت خيلي مشخص تر و ساده تر
همه SP ها رو انتخاب كن ، راست كليك و Generate Script كن و روي سرور خودت روي همون DB اجرا كن.
اگر همه تغييري هستن اسكريپتت رو Alter انتخاب كن و اونهايي رو كه جديد هستن Create
براي View ها هم همين.
يعني كن Sp ها با حداكثر 2 تا اسكريپت منتقل مي شن.

DataMaster
چهارشنبه 10 اردیبهشت 1393, 09:01 صبح
از ابزار RegGate هم میتونی استفاده کنی
دو تا پایگاه رو با هم مقایسه میکنه و تغییرات رو به صورت اسکریپت در اختیارت قرار میده
یه سرچ بزن توی همین فرومها میتونی پیداش کنی