Довольно смесь там ... первые несколько объяснений ...
1) SQL Client SQL-клиент представляет собой приложение, которое подключается к базе данных SQL с целью поиска/управления/работы с данными в базе данных SQL. (любая программа, обращающаяся к базе данных, phpAdmin, администратор SQLite и т. д.).
2) ORM - объектно-реляционное сопоставление. Его способ конвертировать различные типы данных, когда типы данных несовместимы. Подумайте о классе автомобилей, который включает в себя четыре экземпляра класса шин.Этот тип структуры не хорошо трансформируется в типы, доступные в дизайне базы данных, и может быть причиной использования ORM. (Чтобы связать объекты (автомобиль, шины и т. Д.) В простые типы баз данных (целое число, float, blob и т. Д.)
3) OLE (произносится Olay) DB Является ли метод Microsoft (API) для подключение к базе данных с помощью COM. OLE DB является частью MDAC Stack (группировка технологий MS, работающих вместе в рамках доступа к данным).
4) ODBC - это Open Database Connectivity и его альтернативный API для систем управления базами данных (СУБД). Если OLE DB является способом COM (Component Object Model) для интеграции с базами данных, цель ODBC должна быть независимой от языка.
5) ADO.NET - это набор базовых классов (API) для использования на языках .NET для подключения к базам данных и для связи с ними.
Я хотел бы предложить, начиная с ADO.NET для вашего C# фоне, OLE, как правило, для более старых (VB) классических приложений Существует хороший новичок учебник здесь http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson01.aspx
Не давайте вся терминология отпугнуть вас , как только вы вскочите и начнете возиться, вы поймете все предоставленные ответы лучше ...
Лучшее в вашей кодировке !! :-)
Зачем начинать работу с ADO.Net? LINQ - новая дружественная структура. Вы будете в 5 раз более продуктивно использовать Linq, чем ADO.Net, пытаясь понять ручную оптимистичную параллельность в наборах данных ADO.Net. Не говоря уже о том, что вы новичок в C#, что обучение Linq - отличное приложение функциональной части программирования C# – Spence
. Я полагал, что поскольку LINQ расширяет сами языки и абстрагирует детали, необходимые для работы с базой данных, имеет смысл обучающий разработчик, чтобы действительно узнать о базе данных и как взаимодействовать с ней. Обучение LINQ сначала смутит нового разработчика, как только они покинут .net и взглянут на остальной мир. (Just MHO) –
Учитесь тогда продуктивно. Или продуктивно потом учиться? – Spence