fbpx
Wikipedia

OLE DB

OLE DB (Object Linking and Embedding, Database, sometimes written as OLEDB or OLE-DB), an API designed by Microsoft, allows accessing data from a variety of sources in a uniform manner. The API provides a set of interfaces implemented using the Component Object Model (COM); it is otherwise unrelated to OLE. Microsoft originally intended OLE DB as a higher-level replacement for, and successor to, ODBC, extending its feature set to support a wider variety of non-relational databases, such as object databases and spreadsheets that do not necessarily implement.

Methodology edit

OLE DB separates the data store from the application that needs access to it through a set of abstractions that include the datasource, session, command, and rowsets. This was done because different applications need access to different types and sources of data, and do not necessarily want to know how to access functionality with technology-specific methods. OLE DB is conceptually divided into consumers and providers. The consumers are the applications that need access to the data, and the providers are the software components that implement the interface and thereby provides the data to the consumer. OLE DB is part of the Microsoft Data Access Components (MDAC).

Support status edit

Microsoft's release of SQL Server 2012 (internal code: 'Denali') is the last to include an OLE DB provider for SQL Server, but support will continue for 7 years.[1] According to a related Microsoft FAQ,[2] "Providers like ADO.NET which can run on top of OLE DB will not support OLE DB once the latter is deprecated", but the same answer in the FAQ states that the original post relates only to the OLE DB provider for SQL Server, so the position of OLE DB itself remains unclear. The same FAQ states that ODBC performs better than OLE DB in most cases.

However, during subsequent reviews it was determined that deprecation was a mistake because substantial scenarios within SQL Server still depend on OLE DB and changing those would break some existing customer scenarios. On Oct 6, 2017 Microsoft announced that OLE DB was undeprecated, and a new version to maintain dependencies would be released in early 2018.[3]

OLE DB providers edit

An OLE DB provider is a software component that enables an OLE DB consumer to interact with a data source. OLE DB providers are analogous to ODBC drivers, JDBC drivers, and ADO.NET data providers.

OLE DB providers can be created to access such simple data stores as a text file and spreadsheet, through to such complex databases as Oracle, Microsoft SQL Server, Sybase ASE, and many others. It can also provide access to hierarchical data stores such as email systems.

However, because different data store technologies can have different capabilities, every OLE DB provider cannot implement every possible interface available in the OLE DB standard. The capabilities that are available are implemented through the use of COM objects; an OLE DB provider will map the data store technologies functionality to a particular COM interface. Microsoft describes the availability of an interface as "provider-specific," as it may not be applicable depending on the data store technology involved. Providers may augment the capabilities of a data store; these capabilities are known as services in Microsoft parlance.

References edit

  1. ^ Microsoft SQLNCli team blog: Microsoft is Aligning with ODBC for Native Relational Data Access
  2. ^ SQL Server Forums - SQL Server Data Access: Microsoft is Aligning with ODBC for Native Relational Data Access
  3. ^ Microsoft SQLNCli team blog: Announcing the new release of OLE DB Driver for SQL Server
  • "OLE DB Providers Overview". Microsoft. MSDN: Data Developer Center. Retrieved March 23, 2011.

this, article, relies, excessively, references, primary, sources, please, improve, this, article, adding, secondary, tertiary, sources, find, sources, news, newspapers, books, scholar, jstor, april, 2012, learn, when, remove, this, template, message, object, l. This article relies excessively on references to primary sources Please improve this article by adding secondary or tertiary sources Find sources OLE DB news newspapers books scholar JSTOR April 2012 Learn how and when to remove this template message OLE DB Object Linking and Embedding Database sometimes written as OLEDB or OLE DB an API designed by Microsoft allows accessing data from a variety of sources in a uniform manner The API provides a set of interfaces implemented using the Component Object Model COM it is otherwise unrelated to OLE Microsoft originally intended OLE DB as a higher level replacement for and successor to ODBC extending its feature set to support a wider variety of non relational databases such as object databases and spreadsheets that do not necessarily implement Contents 1 Methodology 2 Support status 3 OLE DB providers 4 ReferencesMethodology editOLE DB separates the data store from the application that needs access to it through a set of abstractions that include the datasource session command and rowsets This was done because different applications need access to different types and sources of data and do not necessarily want to know how to access functionality with technology specific methods OLE DB is conceptually divided into consumers and providers The consumers are the applications that need access to the data and the providers are the software components that implement the interface and thereby provides the data to the consumer OLE DB is part of the Microsoft Data Access Components MDAC Support status editMicrosoft s release of SQL Server 2012 internal code Denali is the last to include an OLE DB provider for SQL Server but support will continue for 7 years 1 According to a related Microsoft FAQ 2 Providers like ADO NET which can run on top of OLE DB will not support OLE DB once the latter is deprecated but the same answer in the FAQ states that the original post relates only to the OLE DB provider for SQL Server so the position of OLE DB itself remains unclear The same FAQ states that ODBC performs better than OLE DB in most cases However during subsequent reviews it was determined that deprecation was a mistake because substantial scenarios within SQL Server still depend on OLE DB and changing those would break some existing customer scenarios On Oct 6 2017 Microsoft announced that OLE DB was undeprecated and a new version to maintain dependencies would be released in early 2018 3 OLE DB providers editAn OLE DB provider is a software component that enables an OLE DB consumer to interact with a data source OLE DB providers are analogous to ODBC drivers JDBC drivers and ADO NET data providers OLE DB providers can be created to access such simple data stores as a text file and spreadsheet through to such complex databases as Oracle Microsoft SQL Server Sybase ASE and many others It can also provide access to hierarchical data stores such as email systems However because different data store technologies can have different capabilities every OLE DB provider cannot implement every possible interface available in the OLE DB standard The capabilities that are available are implemented through the use of COM objects an OLE DB provider will map the data store technologies functionality to a particular COM interface Microsoft describes the availability of an interface as provider specific as it may not be applicable depending on the data store technology involved Providers may augment the capabilities of a data store these capabilities are known as services in Microsoft parlance References edit Microsoft SQLNCli team blog Microsoft is Aligning with ODBC for Native Relational Data Access SQL Server Forums SQL Server Data Access Microsoft is Aligning with ODBC for Native Relational Data Access Microsoft SQLNCli team blog Announcing the new release of OLE DB Driver for SQL Server OLE DB Providers Overview Microsoft MSDN Data Developer Center Retrieved March 23 2011 Retrieved from https en wikipedia org w index php title OLE DB amp oldid 1096920370, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.