Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 26 kết quả

Đề tài: Cách chuyển database thành master (Nhằm restore được csdl)

  1. #1
    Ngày gia nhập
    12 2010
    Bài viết
    85

    Mặc định Cách chuyển database thành master (Nhằm restore được csdl)

    Mình dùng lệnh: "BACKUP DATABASE QL_Kho TO DISK = N'" + save.FileName + "'" để tạo backup csdl.
    Sau đó dùng lệnh: "USE master RESTORE DATABASE QL_Kho FROM DISK = N'" + open.FileName + "' WITH REPLACE" để restore lại csdl.

    - Backup lẫn restore điều thực hiện được nếu không dùng đến csdl.
    - Khi sử dụng đến csdl liệu thì khi restore nó đồi chuyển database thành master.

    --> Ai giúp mình vấn đề này với?

  2. #2
    Ngày gia nhập
    12 2010
    Bài viết
    683

    Uh hen mà khi restore thì bj lỗi gì thế nhỉ???

    backup thì ngon

  3. #3
    Ngày gia nhập
    12 2010
    Bài viết
    85

    Nó xuất hiện dòng lỗi như sau khi nhấn restore: Exclusive access could not be obtainde because the database is in use. Restore database is terminating abnormally. Changed database context to 'master'.

    -- Khi sử dụng đến cái gì có liên quan đến csdl mới có dòng lỗi trên (như truy vấn chẳng hạn).

  4. #4
    Ngày gia nhập
    06 2009
    Bài viết
    41

    Trích dẫn Nguyên bản được gửi bởi sonsonsonson Xem bài viết
    Nó xuất hiện dòng lỗi như sau khi nhấn restore: Exclusive access could not be obtainde because the database is in use. Restore database is terminating abnormally. Changed database context to 'master'.

    -- Khi sử dụng đến cái gì có liên quan đến csdl mới có dòng lỗi trên (như truy vấn chẳng hạn).
    ủa restore khỏi USE master được hem?
    Yêu có nghĩa là không bao giờ nói hối tiếc

  5. #5
    Ngày gia nhập
    12 2010
    Bài viết
    85

    cũng không được bạn ui. Vì có sử dụng đến csdl nên nó k cho restore.

    Nếu bỏ master hay k đều hiện dòng lỗi trên.

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

    Mặc định Cách chuyển database thành master (Nhằm restore được csdl)

    Trích dẫn Nguyên bản được gửi bởi sonsonsonson Xem bài viết
    cũng không được bạn ui. Vì có sử dụng đến csdl nên nó k cho restore.
    Ừm hiểu oài, vậy phải có USE master mới được. Nhưng phải close connect tới thằng QL_Kho cái đã. Tạo connect với thằng khác đi, master chẳng hạn, khi restore xong mình connect lại thôi.
    Yêu có nghĩa là không bao giờ nói hối tiếc

  7. #7
    Ngày gia nhập
    12 2010
    Bài viết
    85

    Mình đã thử tắc kết nối csdl trước khi restor bằng lệnh sau:
    SqlConnection mySqlCon = kn.TaoKetNoi();
    mySqlCon.Close(); vẫn k được!

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

    Trích dẫn Nguyên bản được gửi bởi sonsonsonson Xem bài viết
    Mình đã thử tắc kết nối csdl trước khi restor bằng lệnh sau:
    SqlConnection mySqlCon = kn.TaoKetNoi();
    mySqlCon.Close(); vẫn k được!
    Theo mình biết thì hình như ngoài Close thì phải mySqlCon.Dispose() cái nữa. Mà hàm SqlConnection mySqlCon = kn.TaoKetNoi(); khỏi khai báo. Chỉ cần khai báo SqlConnection mySqlCon là biến toàn cục. Lúc đầu form load thì gọi mySqlCon = new SqlConnection(strConnect); sau đó mySqlCon.Open() là được. Khi cần ngắt thì mySqlCon.Close(); rồi mySqlCon.Dispose() nữa. Rồi từ biến mySqlCon đó open 1 cái connect đến master rồi thực thi câu lệnh restore (bỏ chữ USE master thử).
    Yêu có nghĩa là không bao giờ nói hối tiếc

  9. #9
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Sử dụng câu truy vấn này: "USE master RESTORE DATABASE databasename FROM DISK = N'Path_to_file' WITH REPLACE"

    Cảnh cáo vi phạm luật lệ: sonsonsonson nếu còn viết nhiều bài liên tục, liền nhau thì chuẩn bị lĩnh án cấm tham gia vài ngày để ngồi đọc và ngẫm nghĩ luật lệ tham gia của cộng đồng C Việt nhé!
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  10. #10
    Ngày gia nhập
    12 2010
    Bài viết
    85

    Vẫn không được. Thậm chí khi truy xuất vào csdl, mình đã dùng 2 câu lệnh trên để ngắt kết nối với csdl mà vẫn bị lỗi. (Trước lúc truy xuất vào csdl thì restore được - nghĩa là chuơng trình mới bắt đầu chạy chưa đụng j đến csdl).

    -- anh Kevin Hoang thông cảm, vấn đề e hỏi được các bạn hướng dẫn, nên e làm thử, không được hay được thì e phải báo lại chứ, để các bạn khác quan tâm đến vấn đề này còn có hướng giải quyết sớm. Nếu vì vậy mà e phạm luật thì thành thật xin lỗi! Mà code restore của a cũng như code của e ở trên đó thôi. Đâu có gì khác đâu???

    --Không ai giúp mình về vấn đề này ah? Mình k giám "gửi bài trả lời" mới nữa vì vừa bị cảnh cáo (hỏi quá nhiệt tình) nên chỉ biết "sửa" nội dung bài đã gởi lại thôi . Các bạn làm ơn giúp mình về vấn đề này với.
    Đã được chỉnh sửa lần cuối bởi sonsonsonson : 25-08-2011 lúc 09:28 PM.

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

  1. Lỗi không Restore được Database (sử dụng smo)
    Gửi bởi Mr.vu112 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 21-08-2013, 10:19 PM
  2. ADO.NET Restore database SQL 2005 lỗi: Exclusive access could not be obtained because the database is in use
    Gửi bởi phuongnam_bx trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 05-11-2011, 01:49 PM
  3. ADO.NET Restore Database mới đổi tên Database đối với access
    Gửi bởi huuphat trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 08-05-2011, 04:22 PM
  4. Cách Restore Database bằng C#?
    Gửi bởi onelove_1306 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 27-06-2010, 10:31 PM
  5. Lỗi khi Restore database.
    Gửi bởi khoavl trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 7
    Bài viết cuối: 26-05-2010, 01:18 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