Ole db что это за программа
These topics introduce Oracle Provider for OLE DB (OraOLEDB).
- Overview of OLE DB
- Overview of OraOLEDB
- System Requirements
- OraOLEDB Installation
- Component Certifications
Overview of OLE DB
OLE DB is an open standard data access methodology which utilizes a set of Component Object Model (COM) interfaces for accessing and manipulating different types of data. These interfaces are available from various database providers.
OLE DB Design
The design of OLE DB centers around the concept of a consumer and a provider . Figure 1-1 is an illustration of the OLE DB system. The consumer represents the traditional client. The provider places data into a tabular format and returns it to the consumer.
Figure 1-1 OLE DB Flow
OLE DB Data Providers
OLE DB data providers are a set of COM components that transfer data from a data source to a consumer . An OLE DB Provider places that data in a tabular format in response to calls from a consumer. Providers can be simple or complex. A provider may return a table, it may allow the consumer to determine the format of that table, and it may perform operations on the data.
Each provider implements a standard set of COM interfaces to handle requests from the consumer. A provider may implement optional COM interfaces to provide additional functionality.
With the standard interfaces, any OLE DB consumer can access data from any provider. Because of COM components, consumers can access them in any programming language that supports COM, such as C++, Visual Basic, and Java.
OLE DB Data Consumers
The OLE DB data consumer is any application or tool that utilizes OLE DB interfaces of a provider to access a broad range of data.
Overview of OraOLEDB
Oracle Provider for OLE DB (OraOLEDB) is an OLE DB data provider that offers high performance and efficient access to Oracle data by OLE DB consumers.
In general, this developer’s guide assumes that you are using OraOLEDB through OLE DB or ADO.
With the advent of the .NET framework, support has been provided for using the OLEDB.NET Data Provider with OraOLEDB. With the proper connection attribute setting, an OLEDB.NET Data Provider can utilize OraOLEDB to access Oracle Database.
«OLEDB.NET Data Provider Compatibility» for further information on support for OLEDB.NET Data Provider
System Requirements
The following items are required on a system to use Oracle Provider for OLE DB:
- Windows Operating System:
- 64-bit: Windows 10 x64 (Pro, Enterprise, and Education Editions), Windows Server 2012 R2 x64 (Standard, Datacenter, Essentials, and Foundation Editions), Windows Server 2016 x64 (Standard, Datacenter, and Essentials Editions), or Windows Server 2019 x64 (Standard, Datacenter, and Essentials Editions). Oracle supports 32-bit Oracle Provider for OLE DB and 64-bit Oracle Provider for OLE DB for Windows x64 on these operating systems.
OraOLEDB Installation
Oracle Provider for OLE DB is included as part of your Oracle installation. It contains the features and demos that illustrate how to use this product to solve real-world problems.
During the installation process, the following files are installed on the system. Some files have ver in their name to indicate the release version.
Table 1-1 Oracle Provider for OLE DB Files
OraOLEDB ver .dll
Oracle Provider for OLE DB
OraOLEDBrfc ver .dll
Oracle rowset file cache manager
OraOLEDBrmc ver .dll
Oracle rowset memory cache manager
OraOLEDBrst ver .dll
OraOLEDBgmr ver .dll
Oracle ODBC SQL parser
OraOLEDB lang ver .dll
where lang is the required language
Language-specific resource DLL
OraOLEDBpus ver .dll
OraOLEDButl ver .dll
OraOLEDB utility DLL
OraOLEDB ver .tlb
OraOLEDB type library
OraOLEDB header file
OraOLEDB ver .lib
OraOLEDB library file
OraOLEDB lang .msb
where lang is the required language
Language-specific message file
Component Certifications
Oracle provides support information for components on various platforms, lists compatible client and database versions, and identifies patches and workaround information.
Find the latest certification information at My Oracle Support:
Общие сведения о программировании OLE DB
OLE DB — это высокопроизводительная технология баз данных на основе COM. Он предоставляет общий способ доступа к данным независимо от формы, в которой они хранятся. В типичной бизнес-ситуации большой объем информации не хранится в корпоративных базах данных. Эти сведения находятся в файловых системах (например, FAT или NTFS), последовательно индексированных файлах, персональных базах данных (например, Access), электронных таблицах (например, Excel), приложениях для планирования проектов (например, Project) и электронной почте (например, Outlook). OLE DB позволяет получить доступ к любому хранилищу данных таким же образом, если в хранилище данных есть поставщик OLE DB.
OLE DB позволяет разрабатывать приложения, которые обращаются к различным источникам данных, независимо от того, является ли это СУБД или нет. OLE DB обеспечивает универсальный доступ с помощью COM-интерфейсов, поддерживающих соответствующие функции СУБД для заданного источника данных. COM сокращает ненужное дублирование служб и максимальное взаимодействие не только между источниками данных, но и другими приложениями.
Преимущества COM
Это то, где com приходит. OLE DB — это набор COM-интерфейсов. Доступ к данным с помощью единого набора интерфейсов позволяет упорядочить базу данных в матрицу взаимодействующих компонентов.
На основе спецификации COM OLE DB определяет расширяемую и поддерживаемую коллекцию интерфейсов, которые учитывают и инкапсулируют согласованные, многократно используемые части функций СУБД. Эти интерфейсы определяют границы компонентов СУБД, таких как контейнеры строк, обработчики запросов и координаторы транзакций, которые обеспечивают единый доступ транзакций к различным источникам информации.
OLE DB
OLE DB (англ. Object Linking and Embedding, Database ) — набор интерфейсов, основанных на COM, которые позволяют приложениям обращаться к данным, хранимым в разных источниках информации или хранилищах данных с помощью унифицированного доступа.
OLE DB (связывание и внедрение объектов, базы данных, а иногда в литературе встречается как OLEDB или OLE-DB) является API разработанной Microsoft для доступа к различным типам данных, которые хранятся в единой форме. Программа представляет собой набор интерфейсов реализованных с помощью Component Object Model (COM); в данном случае это связано с OLE. Она была разработана в качестве дальнейшего развития и должна прийти на замену и в качестве преемника ODBC, расширяя набор функций для поддержки более широкого круга нереляционных источников данных, таких как объектно ориентированые базы данных или электронные таблицы, и для которых не обязательно использовать SQL.
OLE DB отделяет хранилище данных из приложения, которое должно иметь доступ к нему через набор абстракций, которые включают DataSource, сессию, командную строку. Это было сделано потому, что различным приложениям необходим доступ к различным видам и источникам данных и не всегда нужно знать, как получить доступ к методологии функционирования конкретной технологии. OLE DB концептуально разделена на потребителей и поставщиков. Потребителями являются приложения, которым необходим доступ к данным, а поставщик реализует в своем интерфейсе программный компонент и, следовательно, обеспечивает информацией потребителя. OLE DB является частью Microsoft Data Access Components (MDAC). MDAC является группой технологий Microsoft, которые взаимодействуют вместе, как основа, которая позволяет программистам создать единый и всеобщий способ разработки приложений для доступа к данным практически любого хранилища. OLE DB провайдеры могут быть созданы для обеспечения простого доступа к таким хранилищам данных как текстовые файлы и электронные таблицы, вплоть до таких сложных баз данных, как Oracle, SQL Server и Sybase ASE. Он может также обеспечить доступ к иерархическими хранилищами данных таких, как системы электронной почты.
Однако, поскольку различные хранилища данных технологий могут иметь разные возможности, OLE DB не может реализовать все возможности интерфейса доступные для OLE DB. Возможности, которые доступны осуществляются посредством использования объектов COM — поставщик OLE DB будет отсылать к карте хранилища данных технологий обеспечивая функциональность для конкретного интерфейса COM. Microsoft описывает наличие интерфейса «конкретного поставщика», поскольку оно не может применяться в зависимости от используемой технологии баз данных. Отметим также, что поставщики могут увеличить возможности хранения данных — таких возможностей, как услуги в терминологии Microsoft.
См. также
Ссылки
- Microsoft OLE DB
- OLE DB шаг за шагом
- OLE DB: правильный выбор интерфейса
API и фреймворки Microsoft Графика Desktop Window Manager · Direct2D · Direct3D (extensions) · GDI / GDI+ · WPF · Windows Color System · Windows Image Acquisition · Windows Imaging Component Аудио DirectMusic · DirectSound · DirectX plugin · XACT · Speech API · XAudio2 Мультимедиа DirectX (Media Objects · Video Acceleration) · DirectInput · DirectShow · Image Mastering API · Managed DirectX · Media Foundation · XNA · Windows Media · Video for Windows Web MSHTML · RSS Platform · JScript · VBScript · BHO · XDR · SideBar Gadgets Доступ к данным Data Access Components · Extensible Storage Engine · ADO.NET · ADO.NET Entity Framework · Sync Framework · Jet Engine · MSXML · OLE DB · OPC Сеть Winsock (LSP) · Winsock Kernel · Filtering Platform · Network Driver Interface Specification · Windows Rally · BITS · P2P API · MSMQ · MS MPI · DirectPlay Коммуникации Messaging API · Telephony API · WCF Текст и многоязная
поддержка- Интерфейсы доступа к данным
Wikimedia Foundation . 2010 .
При подготовке материала использовались источники:
https://docs.oracle.com/en/database/oracle/oracle-database/21/oledb/introduction-to-oracle-provider-for-oledb.html
https://learn.microsoft.com/ru-ru/cpp/data/oledb/ole-db-programming-overview?view=msvc-170
https://dic.academic.ru/dic.nsf/ruwiki/40420