Очередной откат

Microsoft аннонсировала отказ от OLE DB в пользу ODBC для работы с SQL Server.

Напомню историю.

В версии 6.5, которая еще "почти Sybase 8", "родным" интерфейсом доступа к СУБД является DB-library (DLL и C/C++-библиотека), а драйвер ODBC идет как стандартное дополнение. После переписывания СУБД в версии 7 в 1998 году Microsoft аннонсирует отказ от DB-library в пользу OLE DB, утверждая, что он и будет теперь "родным". Сама постановка фразы о том, что универсальный интерфейс может быть одновременно "родным" вызывает улыбку. Поддержка DB-library прекращена, в версии SQL Server 2000 эта библиотека еще присутствует, но уже работает поверх OLE DB (C-шная библиотека поверх COM, sic!). При этом ODBC-драйвер сделан "с нуля", он самостоятельно реализует протокол доступа на сетевом уровне (IP-сокеты), по этой причине является автономным (не требует наличия дополнительных "родных" DLL) и высокопризводительным. SQL QueryAnalyser и позднее SQL Server Management Studio используют ODBC.

И вот время показывает, что одновременная поддержка OLE DB и ODBC в синхронном функциональном состоянии требует неоправданных затрат. И вдруг оказывается, что "родной" интерфейс все-таки не "родной". "Родного" просто нет, но есть ODBC, который теперь объявлен "родным", и SqlClient для .NET. Кушайте, дорогие разработчики ;)