Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 16 kết quả

Đề tài: Cách restore CSDL SQL bằng Winform C#?

  1. #1
    Ngày gia nhập
    09 2011
    Nơi ở
    Hưng Yên
    Bài viết
    11

    Angry Cách restore CSDL SQL bằng Winform C#?

    Tình hình là em đang hoàn thiện đồ án và bị vướng phần restore CSDL SQL ! Phần Backup em làm không vấn đề gì cả ! nhưng restore nghe khó quá ! Mong các anh chị và các bạn giúp đỡ em ! Cảm ơn mọi người !

  2. #2
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái-Thái Nguyên
    Bài viết
    960

    Visual C# Code:
    1. private void btnRestore_Click(object sender, EventArgs e)
    2.         {
    3.             if (GetPermission("restore") == false)
    4.                 return;
    5.             if (restoreDialog.ShowDialog() == DialogResult.OK)
    6.             {
    7.                 //  System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand("USE master RESTORE DATABASE " + Utilities.DatabaseName + " FROM DISK = '" + restoreDialog.FileName.ToString() + "'");
    8.                 string strSQL = "USE master RESTORE DATABASE " + "MotorbikeDB" + " FROM DISK = '" + restoreDialog.FileName.ToString() + "'";
    9.                 try
    10.                 {
    11.                     SqlHelper.ExecuteNonQuery(Session.StrCon, CommandType.Text, strSQL);
    12.                 }
    13.                 catch (Exception ex)
    14.                 {
    15.                     MessageBox.Show("Lỗi:" + ex.Message);
    16.                     return;
    17.                 }
    18.  
    19.                 MessageBox.Show("Phục hồi dữ liệu thành công!", "RESTORE COMPLETED", MessageBoxButtons.OK, MessageBoxIcon.Information);
    20.             }
    21.         }
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  3. #3
    Ngày gia nhập
    06 2012
    Bài viết
    7

    Wink Cách restore CSDL SQL bằng Winform C#?

    Anh mrfour.it ơi cho em hỏi với, cái đoạn :
    Trích dẫn Nguyên bản được gửi bởi mrfour.it Xem bài viết
    Visual C# Code:
    1.             if (GetPermission("restore") == false)
    2.                 return;
    là gì vậy ạ? có phải là hàm mình viết ra để kiểm tra tên file backup có tên là "restore" không ạ?
    Em cũng đang bị lỗi về vấn đề restore csdl, mong anh giải thích giùm em
    Thank anh trước ha !

  4. #4
    Ngày gia nhập
    09 2011
    Nơi ở
    Hưng Yên
    Bài viết
    11

    Em vẫn chưa làm được ! Nó cứ bị báo lỗi chỗ đường dẫn sao lưu ! hic ! Em chọn ổ C là ổ sao lưu chẳng hạn thì cứ bị "Incorrect syntax near 'C'" (Chọn ổ file đã sao lưu ở ổ D thì cũng bị Incorrect syntax near 'D'.) em đã cho dấu @ trước lệnh để nó hiểu đường dẫn chỉ là chuỗi rồi ! hic !

    Theo mình cách viết của anh ở đoạn ý là kiểm tra Form "Restore" đã được bật chưa thôi bạn ak !

  5. #5
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái-Thái Nguyên
    Bài viết
    960

    hi. hôm qua hơi mệt nên ko giải thích. cái phần "get permission" mình phân quyền thui.hihi. Còn lúc backup thì dùng cái open file dialog => để mở file backup (restoreDialog.FileName.ToString()=chính là file backup). Thế là được.
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  6. #6
    Ngày gia nhập
    06 2012
    Bài viết
    7

    Question Lỗi khi restore và Backup CSDL SQL bằng Winform C#?

    Trích dẫn Nguyên bản được gửi bởi mrfour.it Xem bài viết
    hi. hôm qua hơi mệt nên ko giải thích. cái phần "get permission" mình phân quyền thui.hihi. Còn lúc backup thì dùng cái open file dialog => để mở file backup (restoreDialog.FileName.ToString()=chính là file backup). Thế là được.
    Anh mrfourt.it ơi cho em hỏi thêm với ạ
    Em làm như cách anh hướng dẫn nhưng bị lỗi như ở dưới khi thực hiện restore ạ :
    Code:
    Cannot open backup device 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\ C:\Users\Administrator\Desktop\quanly_doan_backup_02062012.bak'. Operating system error 123(The filename, directory name, or volume label syntax is incorrect.).
    RESTORE DATABASE is terminating abnormally.
    Em để file backup của em ở Desktop và có tên là : quanly_doan_backup_02062012.bak
    code nút Phục hồi của em như thế này ạ :
    Visual C# Code:
    1.   private void btnKhoiphuc_Click(object sender, EventArgs e)
    2.         {
    3.             try
    4.             {
    5.                 StreamReader docfile = new StreamReader("Login.DAT");//Login.DAT là file chứa chuỗi kết nối
    6.                 string strconn = docfile.ReadLine().ToString();
    7.                 conn = new SqlConnection(strconn);
    8.                 conn.Open();
    9.  
    10.              
    11.                 string strRestore = "USE master RESTORE DATABASE quanly_doan FROM DISK =  ' " + txtDuongdan.Text + "' ";
    12.          
    13.                 SqlCommand cmd = new SqlCommand(strRestore, conn);
    14.                 cmd.ExecuteNonQuery();
    15.                 XtraMessageBox.Show("Phục hồi CSDL thành công !", "Thông báo");
    16.                 conn.Close();
    17.  
    18.                 this.Close();
    19.             }
    20.             catch (System.Exception ex)
    21.             {
    22.                 XtraMessageBox.Show("Phục hồi CSDL thất bại, bạn xem lại file cấu hình");
    23.             }
    24.         }


    Cũng cho em hỏi luôn là em cũng bị lỗi này khi backup lại csdl

    Code:
    Cannot open backup device 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\ C:\Users\Administrator\Desktop\quanly_doan (2-6-2012 and 16h30).bak'. Operating system error 123(The filename, directory name, or volume label syntax is incorrect.).
    BACKUP DATABASE is terminating abnormally.
    Khi em chọn nơi lưu là Desktop và tên csdl là : quanly_doan

    code nút Phục hồi của em như sau ạ :
    Visual C# Code:
    1.  private void btnSaoLuu_Click(object sender, EventArgs e)
    2.         {
    3.            
    4.             try
    5.             {
    6.                StreamReader docfile = new StreamReader("Login.DAT");
    7.                string strconn = docfile.ReadLine().ToString();
    8.        
    9.                 conn = new SqlConnection(strconn);
    10.                 conn.Open();
    11.        
    12.                 string strBackup = "BACKUP DATABASE quanly_doan TO DISK = " + " ' " + txtDuongdan.Text + @"quanly_doan (" + DateTime.Now.Day.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Year.ToString() + " and " + DateTime.Now.Hour.ToString() + "h" + DateTime.Now.Minute.ToString() + ").bak '  ; ";
    13.                 SqlCommand cmd = new SqlCommand(strBackup,conn );
    14.                 cmd.ExecuteNonQuery();
    15.                 XtraMessageBox.Show("Sao lưu CSDL thành công !", "Thông báo");
    16.                  conn.Close();
    17.  
    18.                 this.Close();
    19.             }
    20.             catch (System.Exception ex)
    21.             {
    22.                 XtraMessageBox.Show("Sao lưu CSDL thất bại, bạn xem lại file cấu hình", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
    23.             }
    24.         }

    Em đang bị lỗi khi basackup và restore csdl, mong mọi người giúp em tìm ra chỗ sai với ạ
    Em cảm ơn !

  7. #7
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái-Thái Nguyên
    Bài viết
    960

    Đường dẫn bị sai rồi e. Xem lại đi.
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  8. #8
    Ngày gia nhập
    06 2012
    Bài viết
    7

    Question Lỗi khi restore và Backup CSDL SQL bằng Winform C#?

    Trích dẫn Nguyên bản được gửi bởi mrfour.it Xem bài viết
    Đường dẫn bị sai rồi e. Xem lại đi.
    em sửa như này ạ :
    Visual C# Code:
    1.   private void btnSaoLuu_Click(object sender, EventArgs e)
    2.         {
    3.            
    4.             try
    5.             {
    6.                 StreamReader docfile = new StreamReader("Login.DAT");//chứa chỗi kết nối
    7.                 string strconn = docfile.ReadLine().ToString();
    8.                 conn = new SqlConnection(strconn);
    9.                 conn.Open();
    10.                 string strBackup = "BACKUP DATABASE [quanly_doan] TO DISK = ' " + txtDuongdan.Text + @"' ";
    11.                 SqlCommand cmd = new SqlCommand(strBackup,conn );
    12.                 cmd.ExecuteNonQuery();
    13.                 XtraMessageBox.Show("Sao lưu CSDL thành công !", "Thông báo");
    14.                  conn.Close();
    15.  
    16.                 this.Close();
    17.             }
    18.             catch (System.Exception ex)
    19.             {
    20.                 XtraMessageBox.Show("Sao lưu CSDL thất bại, bạn xem lại file cấu hình", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
    21.             }
    22.         }
    nhưng vẫn bị báo lỗi như trên ạ
    Phải làm ntn ạ ?

  9. #9
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái-Thái Nguyên
    Bài viết
    960

    Mình bảo dùng open filedialog mà. Nếu dùng textbox thì phải để ý xíu( bình thường phải viết "\\" chứ ko phải "\"). KO thì xài debug coi giá trị lấy thế nào mà bị sai.hehe
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  10. #10
    Ngày gia nhập
    06 2012
    Bài viết
    7

    Question Lỗi khi restore và Backup CSDL SQL bằng Winform C#?

    Trích dẫn Nguyên bản được gửi bởi mrfour.it Xem bài viết
    Mình bảo dùng open filedialog mà. Nếu dùng textbox thì phải để ý xíu( bình thường phải viết "\\" chứ ko phải "\"). KO thì xài debug coi giá trị lấy thế nào mà bị sai.hehe
    Em xóa hết các thứ linh tinh, chỉ có mỗi thế này thôi ạ :
    Visual C# Code:
    1. string strBackup = "BACKUP DATABASE [quanly_doan] TO DISK ='" + saveFileDialog.FileName.ToString() + "' ";
    khi chạy debug em vẫn bị lỗi này ạ :

    Code:
    "Cannot open backup device 'C:\\Users\\Administrator\\Documents\\quanly_doan_backup.bak'. Operating system error 5(Access is denied.).\r\nBACKUP DATABASE is terminating abnormally."}	System.Exception {System.Data.SqlClient.SqlException}
    em chọn lưu ở Documents
    hực hực, làm sao bây giờ ạ

Các đề tài tương tự

  1. Database Cách chuyển database thành master (Nhằm restore được csdl)
    Gửi bởi sonsonsonson trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 25
    Bài viết cuối: 31-05-2013, 09:30 PM
  2. MS SQL với C# Backup trên Server A và Restore ở Server B cùng cấu trúc CSDL như thế nào?
    Gửi bởi snake_programmer trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 1
    Bài viết cuối: 23-08-2011, 09:19 AM
  3. ADO.NET Vấn đề tạo form backup và Restore dữ liệu CSDL SQL Server 2000?
    Gửi bởi BuuThiDau trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 29-07-2011, 09:05 PM
  4. Restore CSDL như thế nào ?
    Gửi bởi huuphat trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 17-12-2010, 06:30 PM
  5. hướng dẫn backup và restore CSDL SQL trong C#. Giúp đỡ?
    Gửi bởi theln trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 31-03-2010, 06:35 PM

Tags của đề tài này

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn