PDA

View Full Version : سوال: آپدیت دیتابیس بدون حذف اطلاعات قبلی



mjt10063
چهارشنبه 21 اسفند 1392, 16:58 عصر
سلام دوستان
من شنبه قرار سایتی رو برای یه شرکت ببرم واسه تحویل
از اونجایی که این شرکت از اول شروع کار تا الان که موقع تحویل مدام فرم ها رو تغییر میداده
من خیلی سعی کردم که اینده نگری کنم و دیتابیس رو کامل بچینم
ولی میدونم که بازم تغییرات انجام میشه
حالا میخوام بدونم که اگر ما سایت رو راه اندازی کنیم و بعد دوستان ما فرم های جدید در کنار دیتابیس جدید و SP جدید بخوان
چطور میشه دیتابیس رو آپدیت کرد که اطلاعات قبلی حذف نشه
با تشکر

fakhravari
چهارشنبه 21 اسفند 1392, 18:03 عصر
بستگی داره.
یک راه ساده
Data Compare

از گزینه دیتا توی منو ویژال استادیو

mjt10063
چهارشنبه 21 اسفند 1392, 18:33 عصر
میشه بیشتر توضیح بدید
من الان برای تست توی http://somee.com/ سایت رو راه اندازی کردم
و وقتی دیتا بیس رو اتچ کردم اطلاعات پاک شد
ولی توی شرکت مثل اینکه اطلاعات قرار روی سرور خودشون آپبشه
اگر میشه بیشتر توضیح بدید
باتشکر

download69
چهارشنبه 21 اسفند 1392, 23:04 عصر
فکر کنم شما برای ایجاد تغییرات در بانک اول در لوکال انجام میدید و بعد ریستور میکنید که این کار باعث از بین رفتن داده ها روی سرور میشه. که این مشکل در پنل های ویندوزه که مدیریت دیتا بیس ندارن.
برای رفع این مشکل من خودم یک قسمت در پنل مدیریت گذاشتم برای اینجکت کردن کوئری های sql. یعنی اگر بخوام دیتابیس، تیبل اضاف کنم یا فیلد های یک تیبل رو تغییر بدم یا هر چیز دیگه ای رو همه رو با کد های sql انجام میدم که داده هام از بین نره.

mjt10063
پنج شنبه 22 اسفند 1392, 09:03 صبح
ممنون از پاسخت
تا اینجا رو متوجه شدم که باید به وسیله کد های sql فیلد یا جدول رو اضافه کنم
1-حالا میشه بگید کجا باید این کد ها رو بنویسم ؟
2- و کجا باید کد ها SP رو بنویسم ؟
با تشکر دوست عزیز
من شنبه قرار سایت رو رویه هاستشون آپ کنم و میدونم خیلی دیگه تغییرات مونده که انجام بشه
با تشکر مجدد

mjt10063
پنج شنبه 22 اسفند 1392, 17:02 عصر
دوستان اگر راه حلی چیزی دارن بگن هزینش را هم پرداخت میکنیم؟؟
از چی میتریسن جواب نمیدین

download69
پنج شنبه 22 اسفند 1392, 22:33 عصر
مثلا یک تکس باکس با نام txtSql داریم که در اون کدهای sql رو میگیریم و اعمال میکنیم.
Protected Sub btnSql_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSql.Click
Dim strconn As String = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
Dim sqlconn As New SqlConnection(strconn)
Dim sqlcmd As New SqlCommand
Dim dr As SqlDataReader
sqlcmd.Connection = sqlconn
sqlcmd.CommandText = txtSql.Text
sqlconn.Open()
dr = sqlcmd.ExecuteScalar
sqlconn.Close()

End Sub

همین.
حالا مثلا توی تکس باکس برای ایجاد یک تیبیل مینویسیم

create table tbl(id int,name nvarchar(50))
و روی باتن که توی این کد اسمش btnSql کلیک میکنیم که نتیجه ایجاد یک تیبل است.