OleDb lebih umum. Jika Anda pernah pindah ke tipe database yang berbeda di masa depan, ada kemungkinan besar itu akan memiliki driver Ole dan Anda tidak perlu mengubah banyak kode.
Di sisi lain, driver asli Server Sql seharusnya lebih cepat seperti yang Anda katakan, dan memiliki dukungan parameter yang lebih baik (parameter dapat menggunakan nama dan tidak memiliki agar teratur).
Dalam pengalaman pribadi saya, saya tidak pernah melihat perbedaan kecepatan; Saya juga tidak dapat menemukan apa pun untuk mendukung klaim tersebut. Saya menduga keunggulan kinerja itu nyata, tetapi Anda harus memproses jutaan rekaman sebelum dapat mulai mengukurnya.
Apa yang saya perhatikan membuat perbedaan yang berarti adalah pesan kesalahan. Saya mengalami masalah dengan aplikasi OleDb lama, dan saya mengalihkannya ke SqlClient karena putus asa. Tentu saja, itu masih tidak berhasil, tetapi pesan kesalahan yang lebih baik memberikan informasi baru yang cukup sehingga saya dapat memperbaiki masalah.