What is the difference ODBC provider and driver , or OLEDB ? and the real question is : What and why do you prefer, as a way to access the database MS SQL 2005/2008/2012/2014?     I search with google and found this (but I have not found an appropriate response):   http://social.msdn.microsoft.com/Forums/sqlserver/en-US/67ada271-125f-44ad-8ac7-43d95f68b2e9/whats-the-difference-between-database-driver-and-data-provider?forum=sqldataaccess   http://stackoverflow.com/questions/19293744/diffe