منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[VB.NET] كل عام وانتم بخير ... محتاج كود نسخ قاعدة البيانات تلقائيا - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [VB.NET] كل عام وانتم بخير ... محتاج كود نسخ قاعدة البيانات تلقائيا (/showthread.php?tid=29573)

الصفحات: 1 2 3 4


RE: كل عام وانتم بخير ... محتاج كود نسخ قاعدة البيانات تلقائيا - asemshahen5 - 14-05-19

تفضل هذا فانكشن لعمل استعادة نسخة إحتياطية : 
PHP كود :
   Function Restore_Database(ByVal DatabaseName As StringByVal FileNameDir As String) As String
        Dim SqlStrXT 
As String String.Empty
 
       Try
            SqlStrXT 
"ALTER DATABASE [" DatabaseName "] SET SINGLE_USER WITH ROLLBACK IMMEDIATE" vbNewLine
            SqlStrXT 
+= "Restore Database [" DatabaseName "] FROM  DISK = N'" FileNameDir "' WITH  FILE = 1,  NOUNLOAD,  REPLACE,  STATS = 5" vbNewLine
            SqlStrXT 
+= "ALTER DATABASE [" DatabaseName "] SET MULTI_USER"
 
           Dim dt As New DataTable
            dt
.Clear()
 
           DatabaseName ""
 
           Dim Con As New SqlClient.SqlConnection("Data Source=(Local);Initial Catalog=Master;Persist Security Info=True;User ID=MyUserName;Password=MyPassword")
 
           If Con.State ConnectionState.Closed Then Con.Open()
 
           Dim da As New SqlClient.SqlDataAdapter(SqlStrXTCon)
 
           If FileNameDir <> String.Empty Then
                da
.Fill(dt)
 
           End If
 
           MsgBox("Database Restored Successfully"MsgBoxStyle.Information"")
 
           If Con.State ConnectionState.Open Then Con.Close()
 
           Return True " - " SqlStrXT
        Catch ex 
As Exception
            MsgBox
("Error : " ex.MessageMsgBoxStyle.Critical"")
 
           Return False " - " SqlStrXT
        End 
Try
 
   End Function 
هكذا يتم استدعائه :
PHP كود :
Restore_Database(DatabaseName ,"D:\DBBACK.Bac"



RE: كل عام وانتم بخير ... محتاج كود نسخ قاعدة البيانات تلقائيا - abdullhadi999 - 15-05-19

(14-05-19, 03:47 PM)asemshahen5 كتب : تفضل هذا فانكشن لعمل استعادة نسخة إحتياطية : 
PHP كود :
   Function Restore_Database(ByVal DatabaseName As StringByVal FileNameDir As String) As String
        Dim SqlStrXT 
As String String.Empty
 
       Try
            SqlStrXT 
"ALTER DATABASE [" DatabaseName "] SET SINGLE_USER WITH ROLLBACK IMMEDIATE" vbNewLine
            SqlStrXT 
+= "Restore Database [" DatabaseName "] FROM  DISK = N'" FileNameDir "' WITH  FILE = 1,  NOUNLOAD,  REPLACE,  STATS = 5" vbNewLine
            SqlStrXT 
+= "ALTER DATABASE [" DatabaseName "] SET MULTI_USER"
 
           Dim dt As New DataTable
            dt
.Clear()
 
           DatabaseName ""
 
           Dim Con As New SqlClient.SqlConnection("Data Source=(Local);Initial Catalog=Master;Persist Security Info=True;User ID=MyUserName;Password=MyPassword")
 
           If Con.State ConnectionState.Closed Then Con.Open()
 
           Dim da As New SqlClient.SqlDataAdapter(SqlStrXTCon)
 
           If FileNameDir <> String.Empty Then
                da
.Fill(dt)
 
           End If
 
           MsgBox("Database Restored Successfully"MsgBoxStyle.Information"")
 
           If Con.State ConnectionState.Open Then Con.Close()
 
           Return True " - " SqlStrXT
        Catch ex 
As Exception
            MsgBox
("Error : " ex.MessageMsgBoxStyle.Critical"")
 
           Return False " - " SqlStrXT
        End 
Try
 
   End Function 
الاخ عاصم تحية طيبة : 
عندما استدعي الفانكشن من داخل زر الامر يرفض ويعطيني خطأ . كما هو موضح في الصورة .


RE: كل عام وانتم بخير ... محتاج كود نسخ قاعدة البيانات تلقائيا - asemshahen5 - 15-05-19

هكذا يتم استعماله :

PHP كود :
Restore_Database(DatabaseName ,"D:\DBBACK.Bac"