CDC nên chỉ là một phương tiện để kết thúc theo quan điểm của tôi. Tôi đã triển khai các giải pháp theo dõi kiểm tra trong quá khứ và chúng đã liên quan đến việc sử dụng Trình kích hoạt. Điều này sẽ rất lộn xộn và hiệu suất cao đối với cơ sở dữ liệu có tính giao dịch cao.
Những gì CDC cung cấp cho bạn là khả năng ghi dữ liệu kiểm toán mà không cần sử dụng trình kích hoạt, nhưng bạn vẫn cần một phương tiện để đưa dữ liệu đó vào một bảng cố định. Điều này có thể được thực hiện với một bảng nhân bản cho mỗi bảng được kiểm toán hoặc một bảng duy nhất theo dõi tất cả các thay đổi đối với tất cả các bảng (tôi đã thực hiện phần sau).
Dưới đây là một số liên kết với thông tin bổ sung về cách nó được thực hiện bằng cách sử dụng trình kích hoạt:
SQL Audit Trail
sql-server -history-table-populate-through-sp-or-trigger
Đây là giải pháp theo dõi kiểm tra nguồn mở sử dụng LINQ: DoddleAudit