Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Cách giải quyết lỗi "Restore failed for Server" khi Restore trong C# như thế nào ?

  1. #1
    Ngày gia nhập
    03 2011
    Bài viết
    28

    Mặc định Cách giải quyết lỗi "Restore failed for Server" khi Restore trong C# như thế nào ?

    Visual C# Code:
    1. Restore ph = new Restore();
    2.            BackupDeviceItem deviceItem = new BackupDeviceItem(textBoxX1.Text, DeviceType.File);// LAY DUONG DAN FILE PHUC HOI
    3.            ph.Devices.Add(deviceItem);// TRUYEN VAO CHO DOI TUONG PHUC HOI
    4.            ph.Database = "CSDL_QL_NHANSU";// KHAI BAO TEN csdl CHO FOI TUONG PHUC HOI
    5.            ph.Action = RestoreActionType.Database;
    6.           ServerConnection kn = new ServerConnection(serverName);// KHOI TAO DT KET NOI DEN SERVER
    7.            Server sv = new Server(kn);// TRUYEN VAO CHO DOI TUONG SERVER
    8.            Database db = sv.Databases["CSDL_QL_NHANSU"];// KHAI BAO DT CSDL ,TRUYEN TEN CSDL VAO
    9.  
    10.            String dataFileLocation = dataFileLocation +tenCSDL+".mdf";// mình không hiểu dataFileLocation +tenCSDL+".mdf"; là gì,ko biết là file CSDL hiện tại trong hệ thống hay là file đem đi phục hồi
    11.           // String logFileLocation = @"F:\CSDL_QL_NHANSU_Log.ldf";// KHAI BAO VUNG CHUA CSDL_LOG
    12.            db = sv.Databases["CSDL_QL_NHANSU"];
    13.           RelocateFile rf = new RelocateFile("CSDL_QL_NHANSU", dataFileLocation); // thay thế vùng này bằng vùng khác
    14.            ph.RelocateFiles.Add(new RelocateFile("CSDL_QL_NHANSU", dataFileLocation));
    15.           // ph.RelocateFiles.Add(new RelocateFile("CSDL_QL_NHANSU_log", logFileLocation));
    16.            this.Cursor = Cursors.WaitCursor;
    17.           ph.ReplaceDatabase = true;
    18.           progressBarX1.Value = 0;
    19.           progressBarX1.Maximum = 100;
    20.           progressBarX1.Value = 10;
    21.           ph.PercentCompleteNotification = 10;
    22.           ph.PercentComplete += new PercentCompleteEventHandler(res_PercentComplete);
    23.           ph.SqlRestore(sv);
    24.            db = sv.Databases["CSDL_QL_NHANSU"];// tại sao dòng này lại lặp đi lặp lại nhiều lần
    25.             db.SetOnline();// không biết để làm gì
    26.             sv.Refresh();
    27.          /* cmd = new SqlCommand("USE master RESTORE DATABASE CSDL_QL_NHANSU FROM DISK='" + textBoxX1.Text+ "'", con);
    28.           cmd.ExecuteNonQuery();*/
    29.                 MessageBox.Show("Tác vụ phục hồi cơ sở dữ liệu thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
    30.                 this.Cursor = Cursors.Default;
    CHào các bạn ! thú thật mình biết đề tài này rất quen thuộc với các bạn rành về C# nhưng với mình là lĩnh vực mới.Trước khi đăng bài mình đã tìm kiếm rất nhiều trên mạng nhưng ko có câu trả lời vừa ý,nên mình gởi lên Cviet mong ca ban giúp mình.
    Mình đã thực hiện sao luu thanh công,nhưng tơi khi phục hồi nó lại báo lỗi "Restore failed for Server "abc" ",Đoạn code trên là đoạn code trong máy mình nhưng do mình copy trên mạng về nên không hiểu, dòng chú thích kế bên là ý nghĩ của mình, ko biết mình có nghĩ sai hay không,các bạn xem xét dùm mình,ko biết mình đã hiểu sai chỗ nào nên dẫn đến cái lỗi này.
    Bạn nào biết dc gì thì cũng chỉ mình hết he, ý kiến nào mình cũng ghi nhận, cám ơn các bạn
    Đã được chỉnh sửa lần cuối bởi huuhung : 01-10-2011 lúc 07:30 AM. Lý do: cho code vào tag

  2. #2
    Ngày gia nhập
    03 2011
    Bài viết
    28

    sao ko ban nào giúp mình hết vậy !mình rầu lắm, 1 vào ý kiến nhỏ giúp mình tìm ra hướng đi thôi là mừng r

  3. #3
    Ngày gia nhập
    11 2008
    Nơi ở
    An Giang
    Bài viết
    502

    Bạn sử dụng lại code :
    Visual C# Code:
    1.          cmd = new SqlCommand("USE master ;RESTORE DATABASE CSDL_QL_NHANSU FROM DISK='" + textBoxX1.Text+ "'", con);
    2.           cmd.ExecuteNonQuery();
    này xem Restore được không.
    Những phần code còn lại mình chưa sử dụng nên ko dám phán

  4. #4
    Ngày gia nhập
    03 2011
    Bài viết
    28

    mình vẫn không làm đựoc, có bạn nào giúp mình với...

  5. #5
    Ngày gia nhập
    11 2011
    Bài viết
    5

    Mình cũng gặp tình trạng giống nhưng bạn nhưng vẫn chưa tìm ra cách giải quyết !

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

  1. Lỗi Restore failed for Server 'BETIEU\SQLEXPRESS' khi restore dữ liệu trong SQL Server 2005
    Gửi bởi soujiro_seta trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 9
    Bài viết cuối: 28-08-2013, 11:06 AM
  2. ADO.NET Lỗi: "RESTORE cannot process database 'DB_NAME' because it is in use by this session."
    Gửi bởi ndnhan trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 10-11-2011, 07:54 AM
  3. Algorithm Cách giải quyết lỗi "Specified cast is not valid" khi dùng KeyValuePair trong HashTable như thế nào ?
    Gửi bởi chick trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 18-09-2011, 09:17 PM
  4. Cách Restore database trong SQL server 2008 như thế nào?
    Gửi bởi ittp trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 2
    Bài viết cuối: 28-01-2011, 03:04 PM
  5. Đề xuất Thêm flag "Đã giải quyết" (Resolved) hay "chưa giải quyết" cho topic
    Gửi bởi cuonchagio trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 3
    Bài viết cuối: 28-01-2010, 05:34 PM

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