اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

هل يمكن عمليا عمل bakup لقاعدة sqlserver من خلال واجهة اكسس لانه لوكان ذلك ممكنا فأعتقد ان هذا يضيف رصيد كبير من الاهتمام لعشاق اكسس وفى انتظار ردكم الكريم 

وجزاكم الله كل خير

قام بنشر (معدل)
10 ساعات مضت, tiger wanted said:

هل يمكن عمليا عمل bakup لقاعدة sqlserver من خلال واجهة اكسس لانه لوكان ذلك ممكنا فأعتقد ان هذا يضيف رصيد كبير من الاهتمام لعشاق اكسس وفى انتظار ردكم الكريم 

وجزاكم الله كل خير

لا اضن ان ذلك ممكن من خلال الأكسس.

يمكنك استعمال لغة اخرى لعمل الباك اب مثلاً انا هنا استعملت لغة Visual Studio .NET

Using con = New SqlConnection("Data Source=.\SQLEXPRESS;User id=sa;password=admin;")

    con.Open()

    Dim str As String = "backup database OFFICEMANAGEMENT to disk='C:\TMP\OM.bak' WITH INIT"

    Using cmd = New SqlCommand(str, con)
        cmd.ExecuteNonQuery()
    End Using

    con.Close()

End Using

ستقوم بعمل تطبيق تمرر له براميتر ( CommandLine ) يتضمن معلومات الاتصال بالسيرفر ومسار حفظ الباك اب

وهو بدوره سيقوم بهذه العملية.

مودتي :fff:

تم تعديل بواسطه SEMO.Pa3x
  • Like 1
قام بنشر (معدل)

المثال مكتوب بالأكسس + VB.NET

أولا:

تحتاج 3 براميترات...

الأول: مفتاح الإتصال بقاعدة البيانات SQLServer

ثانياً: اسم الباك أب لقاعدة البيانات

ثالثاً: مسار حفظ الباك أب

Option Compare Database

Private Sub Backup_Click()

    Dim BAK_File As String
    Dim SQLConnectionString As String
    Dim DatabaseBackupName As String
    Dim DatabaseBackupPath As String
    Dim Parameters As String

    BAK_File = CurrentProject.Path + "\BAK.exe"
    SQLConnectionString = "Data Source=.\SEMICOLONSQL;Persist Security Info=True;Database=AlraedDb;User id=sa;password=123@a;"
    DatabaseBackupName = "Backup"
    DatabaseBackupPath = "E:"
    DatabaseName = "AlraedDb"
    
    Parameters = SQLConnectionString & "," & DatabaseBackupName & "," & DatabaseBackupPath & "\" & "," & DatabaseName
    
    Call Shell(BAK_File & " " & """" & Parameters & """", vbNormalFocus)
    
End Sub

 

سورس ملف الـ VB.NET

 

Imports System.Data.SqlClient

Module BAK

    Sub Main()

        'c0ded bY: SEMO.Pa3x
        'date: 23-5-2021 : 05:01 PM

        For Each arg As String In My.Application.CommandLineArgs

            Dim argArray() As String = Split(arg, ",")

            'vars to split args
            Dim SQLConnectionString As String = argArray(0)
            Dim DatabaseBackupName As String = argArray(1) & " " & DateTime.Now.ToString("yyyy-MM-dd-HH-mm tt")
            Dim DatabaseBackupPath As String = argArray(2)
            Dim DatabaseName As String = argArray(3)

            Using con = New SqlConnection(SQLConnectionString)

                'open connection
                con.Open()

                'check connection is open ?
                If con.State = ConnectionState.Open Then
                    'check connection is open ?
                    Dim str As String = "backup database " & DatabaseName & " to disk='" & DatabaseBackupPath & DatabaseBackupName & ".BAK' WITH INIT"
                    Using cmd = New SqlCommand(str, con)
                        cmd.ExecuteNonQuery()
                    End Using
                    con.Close()
                End If

            End Using

        Next

    End Sub

End Module

 

مدة العمل ( 3 ساعات ) وأنا أكتب الأكواد :yes:

 

Backup_By_SEMO_Pa3x.rar

تم تعديل بواسطه SEMO.Pa3x
تعديل خطأ برمجي
  • Like 3

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information