''' <summary>
''' عمل اتاش لقاعدة البيانات
''' </summary>
''' <param name="MYDBNAME">اسم قاعدة البيانات</param>
''' <param name="f1lepathprimary">مكان و اسم ملف mdf</param>
''' <param name="f1lepathlog">مكان و اسم الملف log</param>
''' <returns>العودة بقيمة True في حال النجاح و قيمة False في حال الفشل</returns>
''' <remarks>شركة العاصم للبرمجيات https://asemshahen5.blogspot.com/ </remarks>
Public Function AttachDatabaseName(MYDBNAME As String, f1lepathprimary As String, f1lepathlog As String) As Boolean
Try
'كود الاتصال الخاص بعملية الاتاش'
Dim SqlConnection1 As New SqlClient.SqlConnection("Data Source=(Local)\sqlexpress " &
";Initial Catalog=tempdb;Integrated Security=SSPI;")
'تعريف سيكول كوماند'
Dim CMD As New SqlClient.SqlCommand()
'نوع الكوماند تيكست اي استعلام'
CMD.CommandType = CommandType.Text
'تحديد كود الاتصال بنص الاتصال الذي في الاعلى'
CMD.Connection = SqlConnection1
If SqlConnection1.State = ConnectionState.Closed Then SqlConnection1.Open()
'الاستعلام الخاص بعمل الاتاش'
CMD.CommandText = "sp_attach_db " & MYDBNAME & ",'" & f1lepathprimary & "'" & ",'" & f1lepathlog & "'"
'الاستعلام الخاص بعمل الاتاش'
'' OR CMD.CommandText = "CREATE DATABASE " + MYDBNAME + " ON (FILENAME = '" & f1lepath & "')FOR ATTACH"
'تنفيذ الاستعلام'
CMD.ExecuteNonQuery()
'اغلاق الاتصال'
SqlConnection1.Close()
SqlConnection1.Dispose()
'رسالة تخبر بنجاح عملية الاتاش'
MessageBox.Show("تم انشاء اتصال قاعدة البيانات بالسرفر ", "Attach Database",
MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2,
MessageBoxOptions.RtlReading)
'العودة بقيمة True'
Return True
Catch ex As Exception
'رسالة تفيد بفشل عملية الاتاش و سبب الخطء'
MessageBox.Show(ex.Message & vbNewLine & "فشل البرنامج فى انشاء اتصال بقاعدة البيانات بالسرفر",
"Attach Database", MessageBoxButtons.OK, MessageBoxIcon.Information,
MessageBoxDefaultButton.Button2, MessageBoxOptions.RtlReading)
'العودة بقيمة False'
Return False
End Try
End Function