Обща информация за програмиране OLE DB
Универсален достъп до данни предоставя лесен начин за достъп до данни, които не зависят от начина на съхранение. Обикновено, огромно количество данни, предприятието се съхранява извън корпоративни бази данни. Това са файлови системи (например, FAT или NTFS), индексирани непоследователни файлове, лични бази данни (например за достъп), електронни таблици (например Excel), за приложения за планиране на проекта (например Project) и електронна поща (например, Outlook).
Достъпът до тези данни чрез използване на различни приложения е основният проблем в процеса или поне дразнещо. Повечето от фирмите, уловени в тази ситуация, решава този проблем, чрез комбиниране на данни в системата за управление на бази данни (СУБД). Това решение обаче е скъпо, отнема време и в повечето случаи не е удобно.
Една алтернатива е да се създаде решение за универсален достъп до данни. OLE DB и ADO осигури възможност за универсален достъп на данни. OLE DB технологията е по-продуктивни и се препоръчва за използване с приложения на Visual C ++.
Универсален достъп до данни се състои от две функции: първата е да се използва разпределена заявка или единен достъп до различни източници на данни (разпределени), а втората е, че е възможно да се направи източниците на данни, които не са база данни, достъпна за приложенията на базата данни.
Възможност единна данни достъп до множество източници на данни (т.е., разпределени). Източници на данни могат да бъдат от един и същи вид (например, индивидуален достъп до база данни), или тип (например база данни SQL Server и базата данни на Access). Unified достъп означава, че можете да изпълните една и съща заявка за всички източници на данни.
източници на данни за достъп, които не са на базата данни
Възможност да правите източници на данни, които не са на разположение за приложения за бази данни на база данни. Примери за източници на данни, свързани с базата данни, можете да донесат IMS, DB2, Oracle, SQL Server, Access и Paradox. Примери за източници на данни, които не са свързани с базата данни, данните са в файлови системи, електронна поща, електронни таблици и инструменти за управление на проекти.
Да разгледаме следната ситуация: Изисква отдела за продажби, за да намерите всички електронни писма, получени в рамките на една седмица, считано от клиенти в определена област. За да се съобрази с това изискване може да се наложи да търсите за имейла файл пощенска кутия и да търсите маса Достъп на клиенти за име на даден клиент. Достъпът е приложение за база данни, както и Outlook не го прави.
OLE DB позволява да се разработват приложения, които имат достъп до данните от различни източници, независимо от това дали базата данни източник или непознатото. OLE DB дава възможност да се спре достъпа чрез COM интерфейси, които поддържат база данни за да функционира правилно избран източника на данни. COM намалява ненужното дублиране на услуги и увеличава оперативната съвместимост не само сред източниците на данни, но и сред други приложения.
На този етап, има модел на COM. OLE DB - това е набор от COM интерфейси. Чрез достъпа до данните чрез стандартизиран набор от интерфейси, които могат да бъдат извлечени от матрицата на база данни от взаимодействащи си компоненти.
Въз основа на спецификация COM, OLE DB определя мащабируеми и управляеми събиране на интерфейси, които се размножава и капсулира съвместими и многократно функционалност СУБД. Тези интерфейси определят компонентите на базата данни ограничения, като например Целите контейнери, заявките, както и координаторът на сделка, която да позволи да се уеднакви транзакционен достъп до различни източници на данни.
OLE DB приложение обикновено се създава като DLL, но изпълнението на COM DLL библиотеки преодолява недостатъците на (именуване и проблеми със съвместимостта версия) чрез използване на кода, разделени в компоненти. В OLE DB разговори или за достъп до интерфейси към други компоненти с помощта на своя глобален уникален идентификатор (GUID).
Накрая, COM следи компонент се използва референтен броене. Когато се обадите интерфейс референтен метод брояч се увеличава, а при завръщането си начин на референтния брой е намалял. Ако броячът е нула, компонента, към който принадлежи метода, е освободена.