دسته بندی ها
10:50 1399/03/14

آپدیت نرم افزار WPF به همراه آپدیت دیتابیس

مشخصات سوال کننده :
کاربر : Alireza     امتیاز کاربر : 115     رتبه کاربر : 13
دسته بندی : WPF

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 3526
هوش مصنوعی

پاسخ هوش مصنوعی

بله، شما می توانید امکانات جدید را به نرم افزار WPF خود اضافه کنید و در عین حال دیتابیس را بدون دست خوردگی اطلاعات موجود آپدیت کنید. برای این کار معمولاً از Techinques مختلفی مانند Migrations استفاده می شود که یکی از محبوب ترین روش ها در مدیریت تغییرات دیتابیس است.

در زیر مراحل کلی آپدیت دیتابیس و نحوه اضافه کردن امکانات جدید آورده شده است:

1. طراحی قابلیت های جدیدی که می خواهید به نرم افزار اضافه کنید.
2. بررسی نیازهای دیتابیس و طراحی جدول های جدید یا تغییرات در جدول های موجود.
3. استفاده از Migration برای اورژینالیزه کردن تغییرات دیتابیس. مراحل این کار شامل:
a. ایجاد یک Migration جدید با استفاده از دستور:
   Add-Migration MigrationName

b. نوشته شدن کدهای لازم برای تغییرات در دیتابیس (مثل ایجاد جدول جدید یا تغییر نوع داده ها).
c. اجرای دستور برای به روز رسانی دیتابیس:
   Update-Database

با این کار، شما تغییرات لازم را در دیتابیس اعمال می کنید و اطلاعات موجود در جدول ها دست نخورده باقی می ماند. همچنین می توانید از Backup قبل از اعمال تغییرات استفاده کنید تا در صورت بروز هرگونه مشکل، اطلاعات خود را بازیابی کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : hamid_b 14:34 1399/03/14

شما بعد از اینکه نرم افزار رو راه اندازی کردید هر تغییر دیتابیسی که داشتید میتونید یک اسکریپت از اون کاراتون تهیه کنید.

 

مثلا یک ستون در یکی از جداولتون اضافه کردید

 

Alter table TableName
Add FieldName int

 

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

به این پاسخ امتیاز بدهید    0
امتیاز: 518 رتبه: 4
پاسخ دهنده : Sowgandi 18:31 1399/03/15

سلام دوست عزیز.

درست همون طور که دوستان گفتند بهترین راه تهیه اسکریپت از تغییرات و اجرای آن در سرور مقصد است. اما خب تهیه اسکریپت به صورت دستی یه مقدار سخته مخصوصا وقتی که تغییرات شما زیاد و گسترده باشه. بدین منظور میتونید از نرم افزار هایی که کار مقایسه ساختار دو دیتابیس رو انجام میدند استفاده کنید. نرم افزارهایی همچون SQL Delta Duo for SQL Server و Red gate sql compare این کار رو انجام میدهند و اسکریپت تغییرات رو به شما میدهند و میتونید راحت این اسکریپ رو روی سرور مقصد اجرا کنید بدون اینکه تغییری در اطلاعات قبلی بوجود بیاد.

ویرایش شده در پنج شنبه 15 خرداد 1399 ساعت 18:32:07
به این پاسخ امتیاز بدهید    2
امتیاز: 876 رتبه: 3
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود