СТАНДАРТ ODBC

Подключение БД, созданных разными производителями и на различных платформах, к программным приложениям выполняется с помощью коммутационных библиотек, поставляемых этими производителями.

На рубеже 80–90 -ых годов компания Microsoft предложила стандарт для взаимодействия с БД на платформе Windows. Этот коммутационный интерфейс получил название Open Database Connectivity (ODBC). Основой для создания послужил стандарт SQL X/Open Call Level Interface.

В соответствии с этим стандартом каждый производитель СУБД предоставляет коммутационные средства, реализующие такой интерфейс. Эти средства располагаются на стороне клиента и позволяет разработчикам создавать приложения, работающие с СУБД разных производителей единообразным образом.

Средства ODBC очень популярны, однако они представляют собой "тяжеловесный" процесс и с ростом объема БД они теряют в производительности из-за того, что они располагаются на стороне клиента. Говорят, что средства ODBC ориентированы на создание "толстого клиента", когда обработка данных выполняется на машине клиента. Кроме того, ODBC работает только с реляционными БД.

В последующем компания Microsoft разработала новые стандарты, обеспечивающие создание "легковесных" процессов для связи с БД и поддержку как реляционных, так и отличных от реляционных моделей данных. Одним из таких стандартов является ADO или ADO.NET.

ADO API позволяет разработчикам создавать приложения, работающие со средствами обработки данных разных производителей единообразным образом.

В соответствии с этим стандартом каждый производитель СУБД или другого средства обработки данных предоставляет соответствующие провайдеры (поставщики) данных, которые располагаются на стороне сервера БД.

ADO API позволяет добиться хороших результатов при работе с Windows. Говорят, что они ориентированы на создание "тонкого клиента", когда обработка данных выполняется на сервере.