Кіріспе

Microsoft гетерогенді деректер көздерінен бірыңғай қол жеткізуге арналған API – OLE DB (Object Linking and Embedding, Database, кейде OLEDB немесе OLE DB деп жазылады), Microsoft әзірлеген API, түрлі көздерден деректерге бірыңғай түрде қол жеткізуді қамтамасыз етеді. Бұл API компоненттік объект модельін (COM) пайдалана отырып іске асырылған интерфейстер жиынтығын ұсынады; OLE-мен тікелей байланысы жоқ. Microsoft бастапқыда OLE DB-ді ODBC-нің жоғары деңгейдегі жаңаруы және ізбасары ретінде қарастырды, оның мүмкіндіктерін кеңейтіп, қатынастық емес деректер базаларын, мысалы, объект деректер базаларын және электрондық кестелерді қолдауға мүмкіндік берді, олар міндетті түрде іске асырылмаған.

Әдістеме

OLE DB деректер қоймасын оған қол жеткізуді қажет ететін бағдарламадан дереккөз, сессия, команда және қатарлар жиынтығын қамтитын абстракциялар жиынтығы арқылы бөліп көрсетеді. Мұндай тәсіл әртүрлі бағдарламалардың әртүрлі типтегі және дерек көздеріне қол жеткізу қажеттілігінен және технологияға қатысты әдістермен функционалдыққа қалай қол жеткізуді білуге қажеттілігі болмауынан туындады. OLE DB тұжырымдық тұрғыдан тұтынушылар мен провайдерлерге бөлінеді. Тұтынушылар – деректерге қол жеткізуді қажет ететін бағдарламалар, ал провайдерлер – интерфейсті іске асырып, деректерді тұтынушыға ұсынатын бағдарламалық құралдардың компоненттері. OLE DB Microsoft Data Access Components (MDAC) құрамына кіреді.

Қосымша қолдау

Microsoft-тың SQL Server 2012 (ішкі коды: "Denali") SQL Server үшін OLE DB провайдерін қамтитын соңғы нұсқасы болды, бірақ қолдау 7 жыл бойы жалғасты. Microsoft-тың тиісті жиі қойылатын сұрақтарында "ADO.NET сияқты OLE DB-нің үстінде жұмыс істей алатын провайдерлер, OLE DB ескіргеннен кейін оны қолдамайды" делінген, бірақ сұрақ-жауаптардағы сол жауапта бастапқы хабарлама тек SQL Server үшін OLE DB провайдеріне қатысты екені айтылады, сондықтан OLE DB-нің өзінің мәртебесі белгісіз болып қалады. Сол сұрақ-жауаптарда ODBC-нің көп жағдайда OLE DB-ден жақсы жұмыс істейтіні де көрсетілген. Дегенмен, кейінгі қараулар барысында ескіру қате екені анықталды, себебі SQL Server-дегі маңызды сценарийлер әлі де OLE DB-ге тәуелді және оларды өзгерту кейбір қолданушылардың жұмыс істеп тұрған сценарийлерін бұзуы мүмкін. 2017 жылдың 6 қазанында Microsoft OLE DB-нің ескірген статусын кері қайтарып алғанын және тәуелділіктерді сақтау үшін жаңа нұсқа 2018 жылдың басында шығарылатынын хабарлады.

OLE DB жеткізушілері

OLE DB провайдері – OLE DB тұтынушысына дерек көзімен өзара әрекеттесуге мүмкіндік беретін бағдарламалық компонент. OLE DB провайдерлері ODBC драйверлеріне, JDBC драйверлеріне және ADO.NET дерек жеткізушілерге ұқсас. OLE DB провайдерлері мәтіндік файл және электрондық кесте сияқты қарапайым деректер сақтау орындарынан бастап, Oracle, Microsoft SQL Server, Sybase ASE және тағы да көптеген күрделі деректер базаларына дейін қол жеткізу үшін құрылуы мүмкін. Ол сондай-ақ электрондық пошта жүйелері сияқты иерархиялық деректер сақтау орындарына қол жеткізуді де қамтамасыз ете алады. Алайда, әртүрлі деректер сақтау технологияларының әртүрлі мүмкіндіктері болғандықтан, әрбір OLE DB провайдері OLE DB стандартындағы барлық мүмкін интерфейстерді іске асыра алмайды. Қол жетімді мүмкіндіктер COM объектілерін пайдалану арқылы іске асырылады; OLE DB провайдері деректер сақтау технологиясының функционалдығын нақты COM интерфейсімен байланыстырады. Microsoft интерфейстің қолжетімділігін «провайдерге тән» деп сипаттайды, себебі ол қолданылатын деректер сақтау технологиясына байланысты қолданылмайтын болуы мүмкін. Провайдерлер деректер сақтау орнының мүмкіндіктерін кеңейте алады; бұл мүмкіндіктер Microsoft терминологиясында қызметтер деп аталады.