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

Đề tài: Đóng tất cả các kết nối tới CSDL

  1. #1
    Ngày gia nhập
    10 2010
    Nơi ở
    HUI
    Bài viết
    211

    Mặc định Đóng tất cả các kết nối tới CSDL

    Mình đang làm chức năng backup CSDL. Nhưng khi backup thì cần phải đóng hết tất cả các kết nối tới CSDL thì mới backup được. Thường thì khi tạo câu lệnh kết nối mình vẫn đóng ngay. Nhưng một số trường hợp thì chưa đóng được ngay.
    Cho mình hỏi, khi mình chạy backup, muốn đóng toàn bộ các kết nối tới CSDL thì làm thế nào?

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

    Trích dẫn Nguyên bản được gửi bởi dotritiep Xem bài viết
    Mình đang làm chức năng backup CSDL. Nhưng khi backup thì cần phải đóng hết tất cả các kết nối tới CSDL thì mới backup được. Thường thì khi tạo câu lệnh kết nối mình vẫn đóng ngay. Nhưng một số trường hợp thì chưa đóng được ngay.
    Cho mình hỏi, khi mình chạy backup, muốn đóng toàn bộ các kết nối tới CSDL thì làm thế nào?
    Hihi, cái này mình cũng gặp giống bạn, nhưng bạn có nhầm lẫn ko chứ Backup thì vẫn thực hiện bình thường khi kết nối cơ sở dữ liệu. Chỉ có Restore mới ko thực hiện được khi cơ sở dữ liệu đang kết nối thôi. Mình giải quyết bằng cách chỉ cho Restore khi ko được kết nối một lần nào tới cơ sở dữ liệu thôi, tức Restore chỉ thực hiện được (Enable = true; ) khi chưa đã động gì đến cơ sở dũ liệu. Điều này cũng đúng thôi, khi ko kết nối được hoặc khi ko dùng đến được mới Restore cơ sở dữ liệu chứ đang dùng ngon lành thì restore làm gì
    C# một phần tất yếu của cuộc sống
    Cà phê xem phim 3D Đà Nẵng - http://3dsmartcoffee.com.vn
    <@ Bản đồ dẫn đường - Click here @>

  3. #3
    Ngày gia nhập
    10 2010
    Nơi ở
    HUI
    Bài viết
    211

    Trích dẫn Nguyên bản được gửi bởi philipdn Xem bài viết
    Hihi, cái này mình cũng gặp giống bạn, nhưng bạn có nhầm lẫn ko chứ Backup thì vẫn thực hiện bình thường khi kết nối cơ sở dữ liệu. Chỉ có Restore mới ko thực hiện được khi cơ sở dữ liệu đang kết nối thôi. Mình giải quyết bằng cách chỉ cho Restore khi ko được kết nối một lần nào tới cơ sở dữ liệu thôi, tức Restore chỉ thực hiện được (Enable = true; ) khi chưa đã động gì đến cơ sở dũ liệu. Điều này cũng đúng thôi, khi ko kết nối được hoặc khi ko dùng đến được mới Restore cơ sở dữ liệu chứ đang dùng ngon lành thì restore làm gì
    Đôi khi trong một số trường hợp người ta thao tác với CSDL như xóa hoặc chỉnh sửa sai. Vì thế nên muốn restore lại CSDL trước đó chứ đâu nhất thiết như bạn nói là phải không kết nối hoặc không dùng đến mới Restose đâu?
    Vấn đề mình muốn hỏi là làm sao đóng toàn bộ kết nối trước khi restose

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

    DECLARE @DatabaseName nvarchar(50)
    SET @DatabaseName = N'DatabaseName
    DECLARE @SQL varchar(max)

    SELECT @SQL = COALESCE(@SQL,'') + 'Kill ' + Convert(varchar, SPId) + ';'"
    FROM MASTER..SysProcesses"
    WHERE DBId = DB_ID(@DatabaseName) AND SPId <> @@SPId"

    EXEC(@SQL)
    Dương Nhật Tân
    dnhattan1910@yahoo.com

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

  1. Database Đóng gói ứng dụng kèm CSDL trong lập trình C#?
    Gửi bởi txmpod5 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 38
    Bài viết cuối: 13-10-2014, 12:17 PM
  2. Bài tập về bao đóng trong CSDL các pro bớt ít thời gian gợi ý cho e với!!!
    Gửi bởi lose trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 12-10-2013, 09:33 PM
  3. cách đóng gói chương trình với CSDL ( Access , SQL )
    Gửi bởi hungbk01 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 12
    Bài viết cuối: 24-05-2011, 12:24 PM
  4. Database Khi thoát chương trình bằng đóng cửa sổ thì CSDL không đóng
    Gửi bởi soker1290 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 11-05-2011, 04:52 PM
  5. Đóng gói phần mềm có CSDL như thế nào
    Gửi bởi to_ka_rin trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 26-10-2010, 11:53 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