ODBC, OLE DB и ADO.NET - это разные API / структуры для связи с базой данных. Например, ADO работает с данными подключенным способом, в основном с использованием серверных курсоров, тогда как ADO.NET работает с отключенным способом, быстро извлекая данные с сервера и кэшируя их на клиенте в объектах набора данных ADO.NET.
В каждом из них каждая из этих команд отправляет команды SQL на SQL Server через TDS и получает данные обратно через TDS. OLE DB позволяет вам приблизиться к производительности TDS, тогда как ODBC много абстрагирует, чтобы обеспечить согласованный интерфейс для множества различных источников данных.