PDA

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اسم پایگاه خودم هستش شما اطلاعات خودت رو بذار.بقیشم که ثابته.بازم سوالی داشتی در خدمتم.البته اگه خودم بلد باشم:چشمک: