OLE DB
OLE DB
Contenido
DEFINICIÓN
OLE DB (algunas veces escrito como OLEDB u OLE-DB) es la sigla de Object Linking and Embedding for Databases ("Enlace e incrustación de objetos para bases de datos") y es una tecnología desarrollada por Microsoft usada para tener acceso a diferentes fuentes de información, o bases de datos, de manera uniforme.
ARQUITECTURA
OLE DB permite separar los datos de la aplicación que los requiere. Esto se hizo así ya que diferentes aplicaciones requieren acceso a diferentes tipos y almacenes de datos, y no necesariamente desean conocer cómo tener acceso a cierta funcionalidad con métodos de tecnologías específicas. OLE DB está conceptualmente dividido en consumidores y proveedores; el consumidor es la aplicación que requiere acceso a los datos y el proveedor es el componente de software que expone una interfaz OLE DB a través del uso del Component Object Model (COM)
DATASET
Un conjunto de datos (conocido también por el anglicismo: dataset, comúnmente utilizado en algunos países hispanohablantes) es una colección de datos habitualmente tabulada.
En general y en su versión más simple, un conjunto de datos corresponde a los contenidos de una única tabla de base de datos o una única matriz de datos estadística, donde cada columna de la tabla representa una variable en particular, y cada fila representa a un miembro determinado del conjunto de datos en cuestión.
Un conjunto de datos contiene los valores para cada una de las variables, como por ejemplo la altura y el peso de un objeto, que corresponden a cada miembro del conjunto de datos. Cada uno de estos valores se conoce con el nombre de dato. El conjunto de datos puede incluir datos para uno o más miembros en función de su número de filas.
Conjuntos de datos tan grandes que aplicaciones tradicionales de procesamiento de datos no los pueden tratar se llaman big data.
CLASES DE OLE DB
CDataConnection
Administra la conexión con el origen de datos. Esta es una
clase útil para crear clientes porque encapsula objetos necesarios (origen de
datos y sesión) y algunos de trabajo necesario al conectarse a un origen de
datos.
CDataSource
Corresponde al origen de datos OLE DB un objeto, que
representa una conexión a través de un proveedor a un origen de datos. Una o
varias sesiones de base de datos, cada representada por un objeto de CSession ,
pueden tener lugar en una sola conexión.
CEnumerator
Corresponde al enumerador OLE DB un objeto, que recupera
información del conjunto de filas sobre orígenes de datos disponibles.
CEnumeratorAccessor
Utilizado por CEnumerator para tener acceso a los datos del
conjunto de filas de enumeradores.
CSession
Representa una sesión única de acceso a la base de datos.
Una o más sesiones pueden estar asociadas a cada objeto de CDataSource.
♠CLASES DE DESCRIPTORES DE ACCESO
Se utiliza para los registros que están enlazados estáticamente a un origen de datos.
CAccessorBase
Clase base para todas las clases de descriptor de acceso.
Clase base para todas las clases de descriptor de acceso.
CDynamicAccessor
Un descriptor de acceso que puede crear en tiempo de ejecución, basándose en la información de columna del conjunto de filas.
Un descriptor de acceso que puede crear en tiempo de ejecución, basándose en la información de columna del conjunto de filas.
CDynamicParameterAccessor
Un descriptor de acceso que se puede utilizar cuando los tipos de comando son desconocidos. Obtiene la información de parámetros llamando a la interfaz de
Un descriptor de acceso que se puede utilizar cuando los tipos de comando son desconocidos. Obtiene la información de parámetros llamando a la interfaz de
ICommandWithParameters
, si el proveedor admite la interfaz.
CDynamicStringAccessor
Permite obtener acceso a un origen de datos cuando no tiene conocimiento de la estructura subyacente de la base de datos.
Permite obtener acceso a un origen de datos cuando no tiene conocimiento de la estructura subyacente de la base de datos.
CDynamicStringAccessorA
Similar a
Similar a
CDynamicStringAccessor
salvo que esta clase solicita el primero del almacén de datos como datos de cadena ANSI.
CDynamicStringAccessorW
Similar a
Similar a
CDynamicStringAccessor
salvo que esta clase solicita el primero del almacén de datos como datos de cadena Unicode.
CManualAccessor
Un descriptor de acceso con los métodos para administrar columnas y parámetros de comando.
Un descriptor de acceso con los métodos para administrar columnas y parámetros de comando.
CNoAccessor
Se puede utilizar como argumento de plantilla cuando no desea la clase para admitir parámetros o generar columnas.
Se puede utilizar como argumento de plantilla cuando no desea la clase para admitir parámetros o generar columnas.
CXMLAccessor
Similar a CDynamicStringAccessor salvo que esta clase convierte todos los datos acceso de almacén como datos (etiquetados) XML- con formato.
Similar a CDynamicStringAccessor salvo que esta clase convierte todos los datos acceso de almacén como datos (etiquetados) XML- con formato.
♠CLASES DE CONJUNTOS DE FILAS
Encapsula un conjunto de filas y sus descriptores de acceso asociados.
CArrayRowset
Se utiliza para tener acceso a elementos de un conjunto de filas mediante sintaxis de matriz.
Se utiliza para tener acceso a elementos de un conjunto de filas mediante sintaxis de matriz.
CBulkRowset
Se utiliza para capturar y manipular filas de forma masiva recuperar múltiples identificadores de fila con una única llamada.
Se utiliza para capturar y manipular filas de forma masiva recuperar múltiples identificadores de fila con una única llamada.
CNoRowset
Se puede utilizar como argumento de plantilla si el comando no devuelve un conjunto de filas.
Se puede utilizar como argumento de plantilla si el comando no devuelve un conjunto de filas.
CRestrictions
Se utiliza para especificar las restricciones de conjuntos de filas de esquema.
Se utiliza para especificar las restricciones de conjuntos de filas de esquema.
CRowset
Se utiliza para manipular, para establecer, y recuperar datos del conjunto de filas.
Se utiliza para manipular, para establecer, y recuperar datos del conjunto de filas.
CStreamRowset
Devuelve un objeto de ISequentialStream en lugar de un conjunto de filas; se utiliza el método de lectura para recuperar datos en formato XML. (SQL Server 2000 hace que el formato; observe que esta característica sólo funciona con SQL Server 2000.)
Devuelve un objeto de ISequentialStream en lugar de un conjunto de filas; se utiliza el método de lectura para recuperar datos en formato XML. (SQL Server 2000 hace que el formato; observe que esta característica sólo funciona con SQL Server 2000.)
IRowsetNotifyImpl
Proporciona una implementación ficticia para IRowsetNotify, con las funciones vacías para los métodos OnFieldChange, OnRowChangey OnRowsetChangede IRowsetNotify .
Las plantillas OLE DB proporcionan un conjunto de clases que corresponden a OLE DB conjuntos de filas de esquema.
♠CLASES DE COMANDO
CCommand
Se utiliza para establecer y ejecutar un comando parámetro- basado en OLE DB. Para abrir simplemente un conjunto de filas, utilice CTable en su lugar.
Se utiliza para establecer y ejecutar un comando parámetro- basado en OLE DB. Para abrir simplemente un conjunto de filas, utilice CTable en su lugar.
CMultipleResults
Usa como argumento de plantilla para la plantilla de CCommand cuando desee que el comando de controlar varios conjuntos de resultados.
Usa como argumento de plantilla para la plantilla de CCommand cuando desee que el comando de controlar varios conjuntos de resultados.
CNoAccessor
Usa como argumento de plantilla para las clases de plantilla, como CCommand y CTable, que toman un argumento de la clase de descriptor de acceso. Utilice CNoAccessor si no desea que la clase para admitir parámetros o generar columnas.
Usa como argumento de plantilla para las clases de plantilla, como CCommand y CTable, que toman un argumento de la clase de descriptor de acceso. Utilice CNoAccessor si no desea que la clase para admitir parámetros o generar columnas.
CNoMultipleResults
Usa como argumento de plantilla para la plantilla de CCommand cuando desee que el comando de controlar un único conjunto de filas.CNoMultipleResults es el valor predeterminado para el argumento de plantilla.
Usa como argumento de plantilla para la plantilla de CCommand cuando desee que el comando de controlar un único conjunto de filas.CNoMultipleResults es el valor predeterminado para el argumento de plantilla.
CNoRowset
Usa como argumento de plantilla para CCommand o CTable si el comando o la tabla no devuelven un conjunto de filas.
Usa como argumento de plantilla para CCommand o CTable si el comando o la tabla no devuelven un conjunto de filas.
CTable
Se utiliza para tener acceso a un conjunto de filas sin parámetros.
Se utiliza para tener acceso a un conjunto de filas sin parámetros.
♠CLASES DE PROPIEDAD
CDBPropIDSet
Utilizado para pasar una matriz de los id. de propiedad para los que el consumidor desea información de la propiedad. Las propiedades pertenecen a un conjunto de propiedades.
Utilizado para pasar una matriz de los id. de propiedad para los que el consumidor desea información de la propiedad. Las propiedades pertenecen a un conjunto de propiedades.
CDBPropSet
Se utiliza para establecer las propiedades de un proveedor.
Se utiliza para establecer las propiedades de un proveedor.
♠CLASE DE MARCADOR
♠TIPO DE ERROR
CDBErrorInfo
Se utiliza para recuperar la información de error de OLE DB.
Se utiliza para recuperar la información de error de OLE DB.
EJEMPLO
Con este codigo se conecta el sql server con el visual studio.
"Provider=SQLOLEDB;Data Source=serverName;"
Initial Catalog=databaseName;
User ID=MyUserID;Password=MyPassword;"
RESUMEN
DEFINICIÓN OLE DB ( algunas veces escrito como OLEDB u OLE - DB ) es la sigla de Object Linking and Embedding for Databases ( " Enlace e incrustación de objetos para bases de datos " ) y es una tecnología desarrollada por Microsoft usada para tener acceso a diferentes fuentes de información, o bases de datos, de manera uniforme. ARQUITECTURA OLE DB permite separar los datos de la aplicación que los requiere. Esto se hizo así ya que diferentes aplicaciones requieren acceso a diferentes tipos y almacenes de datos, y no necesariamente desean conocer cómo tener acceso a cierta funcionalidad con métodos de tecnologías específicas. OLE DB está conceptualmente dividido en consumidores y proveedores ; el consumidor es la aplicación que requiere acceso a los datos y el proveedor es el componente de software que expone una interfaz OLE DB a través del uso del Component Object Model ( COM ) CLASES DE OLE DB Esta es una clase útil para crear clientes porque encapsula objetos necesarios ( origen de datos y sesión ) y algunos de trabajo necesario al conectarse a un origen de datos. Corresponde al origen de datos OLE DB un objeto, que representa una conexión a través de un proveedor a un origen de datos. Corresponde al enumerador OLE DB un objeto, que recupera información del conjunto de filas sobre orígenes de datos disponibles. Utilizado por CEnumerator para tener acceso a los datos del conjunto de filas de enumeradores. Clase base para todas las clases de descriptor de acceso. Un descriptor de acceso que puede crear en tiempo de ejecución, basándose en la información de columna del conjunto de filas. Un descriptor de acceso que se puede utilizar cuando los tipos de comando son desconocidos. Similar a CDynamicStringAccessor salvo que esta clase solicita el primero del almacén de datos como datos de cadena ANSI. Similar a CDynamicStringAccessor salvo que esta clase solicita el primero del almacén de datos como datos de cadena Unicode. Un descriptor de acceso con los métodos para administrar columnas y parámetros de comando. Se puede utilizar como argumento de plantilla cuando no desea la clase para admitir parámetros o generar columnas. Similar a CDynamicStringAccessor salvo que esta clase convierte todos los datos acceso de almacén como datos ( etiquetados ) XML - con formato.
SUMMARY
DEFINITION OLE DB (sometimes written as OLEDB or OLE - DB) is the abbreviation of Object Linking and Embedding for Databases ("Link and embedding of objects for databases") and is a technology developed by Microsoft used to access different sources of information, or databases, in a uniform manner. OLE DB ARCHITECTURE allows you to separate the data from the application that requires them. This was done because different applications require access to different types and data stores, and do not necessarily want to know how to access certain functionality with specific technology methods. OLE DB is conceptually divided into consumers and suppliers; the consumer is the application that requires access to the data and the provider is the software component that exposes an OLE DB interface through the use of the Component Object Model (COM) OLE DB CLASSES This is a useful class to create clients because it encapsulates required objects (data source and session) and some necessary work when connecting to a data source. An object, representing a connection through a provider to a data source, corresponds to the OLE DB data source. An object is the OLE DB enumerator, which retrieves information from the rowset about available data sources. Used by CEnumerator to access data from the set of enumerator rows. Base class for all accessor classes. An accessor that you can create at runtime, based on the column information in the rowset. An accessor that can be used when command types are unknown. Similar to CDynamicStringAccessor except that this class requests the first of the data store as ANSI string data. Similar to CDynamicStringAccessor except that this class requests the first one from the data store as Unicode string data. An accessor with the methods to manage columns and command parameters. It can be used as a template argument when you do not want the class to support parameters or generate columns. Similar to CDynamicStringAccessor except that this class converts all data warehouse access as data (tagged) XML - formatted.
RECOMENDACIONES:
- Para poder trabajar tranquilos y nuestro programa funcione a gusto no olvides a utilizar el codigo para conectar la bases de datos.
LINKOGRAFIAS:
- https://docs.microsoft.com/es-es/sql/ado/guide/appendixes/microsoft-ole-db-simple-provider?view=sql-server-2017#code-example
- https://msdn.microsoft.com/es-es/library/h81kkytb.aspx
INTEGRANTES:
- QUINTOS SANCHEZ GEYSON ANTHONY
- SAAVEDRA TUESTA JHORDY CESAR
- IZQUIERDO POLO WILLIAM WALDIR
Comentarios
Publicar un comentario