تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
BackUp Database SQL 100%
#1
Star 
السلام عليكم

الكود التالي يقوم بعمل استعادة للنسخة الاحتياطية التي انشاتها مسبقا في SQL


إقتباس :RESTORE DATABASE ATA_S\SQLEXPRESS FROM disk=d:\da_data.sql


لكن تظهر هذه الرسالة ولا تتم الاستعادة



Huh Huh
الرد }}}
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته
مفاد الرسالة قاعدة البيانات مستخدمة يعني فيه عامل اتصال فعال جرب تقطع الاتصال بقاعدة البيانات بشكل كامل وتعيد التجرية.
اوتابع هذا المثال 
In SQL Server
The following query gives the name of the database and the server name:
Select *  from sysservers  where srvproduct='SQL Server'
go
Select * from sysdatabases
Output
[صورة مرفقة: DatabaseName-and-ServerName-in-SQLServer.jpg]
If you want to restore a database from a backup file, just execute the following query in SQL Server Management Studio.
IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = 'test')
DROP DATABASE test RESTORE DATABASE test FROM DISK = 'E:/test.bak' 
The backup of the student database has been created on the given location.
Output
[صورة مرفقة: Restore-command-in-SQL-Server.jpg]
In Visual Studio 2010,
The SQL Server query above returns the server name and all database names. Now execute it using C# code. To do that create a Windows Forms application and drag and drop the following control onto the form.
[صورة مرفقة: Restore-form-in-Visual-Studio.jpg]
C# code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Data.SqlClient;
 
namespace SQLBackUpApp
{
    public partial class Form1 : Form
    {
        SqlConnection con;      
        SqlCommand cmd;
        SqlDataReader dr;
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            label3.Visible = false;
            serverName(".");          
        }
        public void serverName(string str)
        {
            con = new SqlConnection("Data Source=" + str + ";Database=Master;data source=.; uid=sa; pwd=Micr0s0ft;");
            con.Open();
            cmd = new SqlCommand("select *  from sysservers  where srvproduct='SQL Server'", con);
            dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                ComboBoxserverName.Items.Add(dr[2]);
            }
            dr.Close();
        }
 
        public void Createconnection()
        {
            con = new SqlConnection("Data Source=" + (ComboBoxserverName.Text) +";Database=Master;data source=.; uid=sa; pwd=Micr0s0ft;");
            con.Open();
            ComboBoxDatabaseName.Items.Clear();
            cmd = new SqlCommand("select * from sysdatabases", con);
            dr = cmd.ExecuteReader();
            while(dr.Read())
            {
                ComboBoxDatabaseName.Items.Add(dr[0]);
            }
            dr.Close();
        }
 
        public void query(string que)
        {
            // ERROR: Not supported in C#: OnErrorStatement
 
            cmd = new SqlCommand(que, con);
            cmd.ExecuteNonQuery();
        }
 
        public void blank(string str)
        {
            if (string.IsNullOrEmpty(ComboBoxserverName.Text) |string.IsNullOrEmpty(ComboBoxDatabaseName.Text))
            {
 
             // label3.Visible = true;
             MessageBox .Show("Server Name & Database can not be Blank");
             return;
            }
            else
            {                                
               if (str == "restore")
               {
                           OpenFileDialog1.ShowDialog();
               // string a = ComboBoxDatabaseName.Text.ToString();
                query("IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'" + ComboBoxDatabaseName.Text + "') DROP DATABASE " + ComboBoxDatabaseName.Text + " RESTORE DATABASE " + ComboBoxDatabaseName.Text + " FROM DISK = '" + OpenFileDialog1.FileName +"'");
                label3.Visible = true;
                label3.Text = "Database Backup file has been restore successfully";                   
                }              
            }
        }      
 
        private void ComboBoxserverName_SelectedIndexChanged(object sender,EventArgs e)
        {
            Createconnection();
        }     
 
        private void cmbrestore_Click(object sender, EventArgs e)
        {
            blank("restore");
        }    
    }
}
 
In the code above you can change the connection string corresponding to your database.
 
Now run the application and select the server name and database name to restore the database backup file.
[صورة مرفقة: DatabaseName-and-ServerName-to-Restore-i...Server.jpg]
Now click on the "Restore" Button and select the backup file location from the disk.
[صورة مرفقة: Database-restore-in-Visual-Studio.jpg]
Now open the selected database to see the backup file data.
------
المصدر
سبحان الله والحمدلله ولا إله إلا الله والله أكبر
 اللهم اغْفِرْ لِلمؤمنين والمؤمنات والمسلمين والمسلمات الأحياء منهم والأموات
الرد }}}
تم الشكر بواسطة: khodor1985 , khodor1985
#3
كيف ساقوم بعمل استعادة اذا قطع الاتصال
وانا اعمل على vb.net اما C# لا
الرد }}}
تم الشكر بواسطة:
#4
كيف ستقوم بعمل استعادة اذا انقطع الاتصال؟
الاجابة:
بايقاف استخدام قاعدة البيانات المراد استبدالها بأخرى عندها تستطيع عمل الاتصال فقط لعملية Restoring Db
بالنسبة للكود كونه سي شارب وانت حا بب يكون فيجوال فهذا سهو مني
هنا مثال لما تريد
http://www.codeproject.com/Tips/279705/B...ing-VB-NET
واعذر لي تطفلي على موضوعك بارك الله فيك
سبحان الله والحمدلله ولا إله إلا الله والله أكبر
 اللهم اغْفِرْ لِلمؤمنين والمؤمنات والمسلمين والمسلمات الأحياء منهم والأموات
الرد }}}
تم الشكر بواسطة: khodor1985
#5
http://vb4arb.com/vb/thread-16733.html
ان شاء الله تجد مرادك على عذا الرابط
اللهم يا ارحم الراحمين ارحم اخي اباليث رحمة واسعة
 
الرد }}}
تم الشكر بواسطة: khodor1985 , khodor1985
#6
مشكورين جميعاً ويعطيكم الف عافية
الكود التالي نجح في الاستعادة (khodor1985)
ALTER DATABASE [myDB] SET OFFLINE WITH ROLLBACK IMMEDIATE;Restore Database [myDB] From Disk = 'ضع المسار هنا'

Smile
الرد }}}
تم الشكر بواسطة: khodor1985 , khodor1985
#7

.zip   مثال البكب.zip (الحجم : 112.3 ك ب / التحميلات : 229)
.zip   مثال البكب.zip (الحجم : 112.3 ك ب / التحميلات : 229) السلام عليكم ورحمة الله تفضل هذا البرنامج بس عدل عليه 

وحاول تتطور فيه عشان تصير تتلاعب بالكود
الرد }}}
تم الشكر بواسطة: khodor1985 , khodor1985
#8
(19-08-16, 03:55 PM)adel27 كتب : السلام عليكم ورحمة الله تفضل هذا البرنامج بس عدل عليه 

وحاول تتطور فيه عشان تصير تتلاعب بالكود

السلام عليكم اخي العزيز.اذا امكن نفس المثل بلغة فيجول بيسك 6
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  عمل نسخه احتياطيه والاستعاده لملف قاعدة بيانات Backup/Restore Localdb MDF file Owz 1 373 25-09-23, 11:52 AM
آخر رد: devpos
  [سؤال] كارثة ملف قاعدة البيانات unrecognized database Access dr.programming 4 791 04-04-23, 11:13 PM
آخر رد: atefkhalf2004
  [VB.NET] backup انشاء نسخ احتياطي من اجهزة على الشبكة محمد بوقزاحة 3 801 01-06-22, 05:20 PM
آخر رد: نيمو
  يفية عمل backup لقلعدة موجودة علي سرفر له اي بي atefkhalf2004 4 1,159 26-07-21, 12:21 PM
آخر رد: atefkhalf2004
  ربط listview ب database سلام و محبه 1 1,106 28-01-21, 08:50 PM
آخر رد: سلام و محبه
  كيف اربط ال treeview بال database سلام و محبه 4 1,833 25-01-21, 11:00 PM
آخر رد: سلام و محبه
  ياريت حل لمشكلة The database you are trying to open requires a newer version of MS AC ٍOfelas 3 1,460 19-09-20, 08:28 PM
آخر رد: ٍOfelas
Lightbulb [VB.NET] حذف صفوف من Access Database تاريخها قبل تاريخ اليوم Doctor GME 2 1,651 07-05-20, 11:03 PM
آخر رد: Doctor GME
  backup db mohamedalqadi 3 1,431 03-04-20, 01:47 AM
آخر رد: boudyonline
  [VB.NET] حفظ ملف في Database tahaayyoub 2 1,327 27-03-20, 06:44 AM
آخر رد: kiki

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم