OleDb chung chung hơn. Nếu bạn chuyển sang một loại cơ sở dữ liệu khác trong tương lai, rất có thể nó sẽ có trình điều khiển Ole và bạn sẽ không phải thay đổi nhiều mã.
Mặt khác, trình điều khiển gốc của Sql Server được cho là nhanh hơn như bạn đã nói và nó có hỗ trợ tham số đẹp hơn (các tham số có thể sử dụng tên và không có theo thứ tự).
Theo kinh nghiệm cá nhân của tôi, tôi chưa bao giờ nhận thấy sự khác biệt về tốc độ; Tôi cũng không thể tìm thấy bất cứ điều gì để sao lưu xác nhận quyền sở hữu. Tôi nghi ngờ lợi thế về hiệu suất là có thật, nhưng bạn phải xử lý hàng triệu bản ghi trước khi có thể bắt đầu đo lường nó.
Những gì tôi đã nhận thấy tạo ra sự khác biệt có ý nghĩa là các thông báo lỗi. Tôi đang gặp sự cố với một ứng dụng OleDb cũ và tôi đã chuyển nó sang SqlClient vì tuyệt vọng. Tất nhiên, nó vẫn không hoạt động, nhưng các thông báo lỗi tốt hơn đã cung cấp đủ thông tin mới để tôi có thể khắc phục sự cố.