View Full Version : کد sql
arman 2012
یک شنبه 16 تیر 1392, 09:38 صبح
سلام
من یک برنامه نوشتم که یک دکمه ی backup داره
وقتی روی اون کلیک شد میره به قسمت data در پوشه ای که sql نصب هست و میخواد که دیتابیس ها رو کی کنه
حالا sql هم میگه که اینا use هستند و باید اول deattach کنید
من میخوام دستور sql که deattach میکنه رو داشته باشم
ممنون
misagh1370
یک شنبه 16 تیر 1392, 11:35 صبح
منم همین مشکل رو داشتم این کد رو نوشتم و مشکلم حل شد امیدوارم بدردت بخوره
Dim strFileName As String = String.Empty
SaveFileDialog1.DefaultExt = "BAK"
SaveFileDialog1.FileName = "BackupFile" + DateTime.Now.ToShortDateString()
SaveFileDialog1.Filter = "SQL Backup files (*.BAK) |*.BAK|All files(*.*)|*.*"
SaveFileDialog1.FilterIndex = 1
SaveFileDialog1.OverwritePrompt = True
SaveFileDialog1.Title = "Backup SQL File"
If SaveFileDialog1.ShowDialog() = DialogResult.OK Then
strFileName = SaveFileDialog1.FileName
backup(strFileName)
End If
misagh1370
یک شنبه 16 تیر 1392, 11:37 صبح
راستی قبلش باید این تابع رو تعریف کنی
Private Sub backup(ByVal strFileName As String)
Try
'Dim strcommand As String = "BACKUP DATABASE project1 TO DISK='" + strfilename + "'"
'this.Cursor = Cursors.WaitCursor
Dim strcommand As String = "BACKUP DATABASE project1 TO DISK='" + strFileName + "'"
Dim ocommand As SqlCommand ' = null
Dim oConnection As SqlConnection '= null
oConnection = New SqlConnection("Data Source=mahtab-pc;Initial Catalog=project1;Integrated Security=True")
If oConnection.State <> ConnectionState.Open Then
oConnection.Open()
End If
ocommand = New SqlCommand(strcommand, oConnection)
ocommand.ExecuteNonQuery()
'this.Cursor = Cursors.Default
oConnection.Close()
MessageBox.Show("تهیه ی نسخه پشتیبان با موفقیت انجام شد ")
Catch ex As Exception
MessageBox.Show("Error Occurd :" + ex.Message)
End Try
End Sub
arman 2012
یک شنبه 16 تیر 1392, 11:59 صبح
میشه یکم توضیح بدی این کد ها چیکار میکنه؟؟؟
misagh1370
یک شنبه 16 تیر 1392, 12:28 عصر
این کد بک آپ گیری بدون deattachکردنه
اول یک شی savefiledialogبذار رو فرمت.بهد یه دکمه به نام مثلا بک آپ بذار رو فرمت.بعد تو دکمه ی بک آپ کد اولی رو مینویسی.بعدشم کد دوم که واست گذاشتم که یه تابع هستش که در کدی که تو دکمه نوشتی فراخوانی شده .در قسمت تابع یه کانکش تعریف کردی.مثلا mahtab-pcاسم سیستم خودمه و project1اسم پایگاه خودم هستش شما اطلاعات خودت رو بذار.بقیشم که ثابته.بازم سوالی داشتی در خدمتم.البته اگه خودم بلد باشم:چشمک:
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.