SlideShare una empresa de Scribd logo
1 de 15
OLE DB
DEFINICIÓN
• OLE DB (algunas veces escrito como OLEDB u OLE-DB) es la
sigla de Object Linking and Embedding for
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
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.
CLASES DE OLE DB
Clases de sesión
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
CAccessor
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.
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.
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 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.
CDynamicStringAccessorA
Similar a CDynamicStringAccessor salvo que esta clase solicita el primero del
almacén de datos como datos de cadena ANSI.
CDynamicStringAccessorW
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.
CNoAccessor
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.
CLASES DE CONJUNTOS DE FILAS
• CAccessorRowset
Encapsula un conjunto de filas y sus descriptores de acceso asociados.
• CArrayRowset
Se utiliza para tener acceso a elementos de un conjunto de filas
sintaxis de matriz.
• CBulkRowset
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
un conjunto de filas.
• CRestrictions
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.
• 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.)
• IRowsetNotifyImpl
Proporciona una implementación ficticia para IRowsetNotify, con las
funciones vacías para los
métodos OnFieldChange, OnRowChangey OnRowsetChangede IRows
Notify .
• Clases de conjunto de filas de esquema y clases de Typedef
• 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.
• CMultipleResults
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,
toman un argumento de la clase de descriptor de acceso. Utilice CNoAccessor si no desea
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.
• CNoRowset
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.
•
• 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.
• CDBPropSet
Se utiliza para establecer las propiedades de un proveedor.
•
• Clase de marcador
• CBookmark
Utilizado como índice para tener acceso a los datos de un conjunto de
•
• Tipo de error
• CDBErrorInfo
Se utiliza para recuperar la información de error de OLE DB.
RECOMENDACIONES
• Estudiar bien la clase OLE DB para que a la hora de la práctica se nos
haga más fácil su ejecución.
• Les recomendamos a seguir indagando un poco más acerca de OLE DB
para que le puedan sacar todo el provecho posible a esta librería.
CONCLUSIONES
• Es una librería muy útil a la que podemos recurrir siempre
para por ejemplo hacer una conexión con la base de datos.
• Son fáciles de usar, ya que solo las tenemos que importar.
• OLE DB es eficiente a la hora de la programar con conexión a
una base de datos.
GLOSARIO DE TÉRMINOS
• anglicismo: son préstamos lingüísticos del idioma inglés hacia otro idioma. Es
una entrada en el registro vivo de nuestro idioma procedente del idioma inglés.
• Cadena ANSI: es un estándar publicado por el Instituto Nacional
Estadounidense de Estándares (ANSI), para el lenguaje de programación C. Se
recomienda a los desarrolladores de software en C que cumplan con los
requisitos descritos en el documento para facilitar así la portabilidad del código.
• cadena Unicode: es un estándar de codificación de caracteres diseñado para
facilitar el tratamiento informático, transmisión y visualización de textos de
múltiples lenguajes y disciplinas técnicas, además de textos clásicos de lenguas
muertas.
• Parámetros: es una variable utilizada para recibir valores de entrada en una
rutina, subrutina o método. Dichos valores, que serán enviados desde la rutina
invocante, son llamados argumentos.
• Big Data: un concepto que hace referencia a un conjuntos de datos tan grandes
que aplicaciones informáticas tradicionales de procesamiento de datos.
GRACIAS

Más contenido relacionado

La actualidad más candente

Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidossaul_ramos
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloDafne Alcantar
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasJosé Antonio Sandoval Acosta
 
Lenguajes de programación.ppt
Lenguajes de programación.pptLenguajes de programación.ppt
Lenguajes de programación.pptEliezer Cordova
 
Paradigmas programacion
Paradigmas programacionParadigmas programacion
Paradigmas programacionLuis Peralta
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidosJC Alca Arequi
 
Shell Scripting Tutorial | Edureka
Shell Scripting Tutorial | EdurekaShell Scripting Tutorial | Edureka
Shell Scripting Tutorial | EdurekaEdureka!
 
Unidad4 analisis-semantico
Unidad4 analisis-semanticoUnidad4 analisis-semantico
Unidad4 analisis-semanticoInfomania pro
 
9. 10 distribuciones linux y sus caracteristicas
9. 10 distribuciones linux y sus caracteristicas9. 10 distribuciones linux y sus caracteristicas
9. 10 distribuciones linux y sus caracteristicasjackie_moncayo
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
Arquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsArquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsslipkdany21
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movilJosé Antonio Sandoval Acosta
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)josue salas
 

La actualidad más candente (20)

1. introducción a c#
1.  introducción a c#1.  introducción a c#
1. introducción a c#
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Esquema de seguridad
Esquema de seguridadEsquema de seguridad
Esquema de seguridad
 
linux
linuxlinux
linux
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrollo
 
Programacion MODULAR
Programacion MODULARProgramacion MODULAR
Programacion MODULAR
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
Lenguajes de programación.ppt
Lenguajes de programación.pptLenguajes de programación.ppt
Lenguajes de programación.ppt
 
Paradigmas programacion
Paradigmas programacionParadigmas programacion
Paradigmas programacion
 
7.android mapa conceptual (1)
7.android mapa conceptual (1)7.android mapa conceptual (1)
7.android mapa conceptual (1)
 
Compiladores conceptos
Compiladores conceptosCompiladores conceptos
Compiladores conceptos
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidos
 
Shell Scripting Tutorial | Edureka
Shell Scripting Tutorial | EdurekaShell Scripting Tutorial | Edureka
Shell Scripting Tutorial | Edureka
 
Metricas tecnicas del software
Metricas tecnicas del softwareMetricas tecnicas del software
Metricas tecnicas del software
 
Unidad4 analisis-semantico
Unidad4 analisis-semanticoUnidad4 analisis-semantico
Unidad4 analisis-semantico
 
9. 10 distribuciones linux y sus caracteristicas
9. 10 distribuciones linux y sus caracteristicas9. 10 distribuciones linux y sus caracteristicas
9. 10 distribuciones linux y sus caracteristicas
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Arquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windowsArquitectura y caracteristicas de los sistemas operativos windows
Arquitectura y caracteristicas de los sistemas operativos windows
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movil
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)
 

Similar a OLE BD (20)

Oledb
Oledb Oledb
Oledb
 
System.Data.SqlClient
System.Data.SqlClient System.Data.SqlClient
System.Data.SqlClient
 
Base de datos
Base de datosBase de datos
Base de datos
 
Características de my sql
Características de my sqlCaracterísticas de my sql
Características de my sql
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Diapositivas de ado.net
Diapositivas de ado.netDiapositivas de ado.net
Diapositivas de ado.net
 
Ado.net
Ado.netAdo.net
Ado.net
 
Tipos de base de datos
Tipos de base de datosTipos de base de datos
Tipos de base de datos
 
Comparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracleComparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracle
 
mysql comandos.pdf
mysql comandos.pdfmysql comandos.pdf
mysql comandos.pdf
 
Base de datos en microsoft sql server
Base de datos en microsoft sql serverBase de datos en microsoft sql server
Base de datos en microsoft sql server
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Presentacion oracle9 i
Presentacion oracle9 iPresentacion oracle9 i
Presentacion oracle9 i
 
Presentacion oracle9 i
Presentacion oracle9 iPresentacion oracle9 i
Presentacion oracle9 i
 
Conceptos Basicos Oracle
Conceptos Basicos OracleConceptos Basicos Oracle
Conceptos Basicos Oracle
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
JDBC
JDBCJDBC
JDBC
 
Ado.net
Ado.netAdo.net
Ado.net
 

Más de frank yordi tejada sanchez (15)

PROYECTO DE REDES
PROYECTO DE REDESPROYECTO DE REDES
PROYECTO DE REDES
 
Aplicaciones n capas en visual net
Aplicaciones n capas en visual netAplicaciones n capas en visual net
Aplicaciones n capas en visual net
 
Espacio de nombres system.Data.Oledb
Espacio de nombres system.Data.OledbEspacio de nombres system.Data.Oledb
Espacio de nombres system.Data.Oledb
 
Clases de oledb
Clases de oledbClases de oledb
Clases de oledb
 
Dataset y datatable
Dataset y datatableDataset y datatable
Dataset y datatable
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Programacion orientada a objeto
Programacion orientada a objeto Programacion orientada a objeto
Programacion orientada a objeto
 
Esadistica
EsadisticaEsadistica
Esadistica
 
Aplicaciones de n capas en visual net
Aplicaciones de n capas en visual netAplicaciones de n capas en visual net
Aplicaciones de n capas en visual net
 
VISUAL BASIC NET
VISUAL BASIC NETVISUAL BASIC NET
VISUAL BASIC NET
 
Control jtable
Control jtableControl jtable
Control jtable
 
Menus y-submenus
Menus y-submenusMenus y-submenus
Menus y-submenus
 
Java swing listas
Java swing listasJava swing listas
Java swing listas
 
Java swing
Java swingJava swing
Java swing
 
Programacion I- JAVA
Programacion I- JAVAProgramacion I- JAVA
Programacion I- JAVA
 

Último

Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptxluiscisnerosayala23
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasLeonardoMendozaDvila
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptxEfrain Yungan
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRyanimarca23
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosJeanCarlosLorenzo1
 

Último (20)

Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
 

OLE BD

  • 2. DEFINICIÓN • OLE DB (algunas veces escrito como OLEDB u OLE-DB) es la sigla de Object Linking and Embedding for 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 de manera uniforme.
  • 3. 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)
  • 4. 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.
  • 5. CLASES DE OLE DB Clases de sesión 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 .
  • 6. CLASES DE DESCRIPTORES DE ACCESO CAccessor 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. 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. 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 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.
  • 7. CDynamicStringAccessorA Similar a CDynamicStringAccessor salvo que esta clase solicita el primero del almacén de datos como datos de cadena ANSI. CDynamicStringAccessorW 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. CNoAccessor 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.
  • 8. CLASES DE CONJUNTOS DE FILAS • CAccessorRowset Encapsula un conjunto de filas y sus descriptores de acceso asociados. • CArrayRowset Se utiliza para tener acceso a elementos de un conjunto de filas sintaxis de matriz. • CBulkRowset 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 un conjunto de filas. • CRestrictions Se utiliza para especificar las restricciones de conjuntos de filas de esquema.
  • 9. • CRowset 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.) • IRowsetNotifyImpl Proporciona una implementación ficticia para IRowsetNotify, con las funciones vacías para los métodos OnFieldChange, OnRowChangey OnRowsetChangede IRows Notify . • Clases de conjunto de filas de esquema y clases de Typedef • Las plantillas OLE DB proporcionan un conjunto de clases que corresponden a OLE DB conjuntos de filas de esquema.
  • 10. 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. • CMultipleResults 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, toman un argumento de la clase de descriptor de acceso. Utilice CNoAccessor si no desea 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. • CNoRowset 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. •
  • 11. • 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. • CDBPropSet Se utiliza para establecer las propiedades de un proveedor. • • Clase de marcador • CBookmark Utilizado como índice para tener acceso a los datos de un conjunto de • • Tipo de error • CDBErrorInfo Se utiliza para recuperar la información de error de OLE DB.
  • 12. RECOMENDACIONES • Estudiar bien la clase OLE DB para que a la hora de la práctica se nos haga más fácil su ejecución. • Les recomendamos a seguir indagando un poco más acerca de OLE DB para que le puedan sacar todo el provecho posible a esta librería.
  • 13. CONCLUSIONES • Es una librería muy útil a la que podemos recurrir siempre para por ejemplo hacer una conexión con la base de datos. • Son fáciles de usar, ya que solo las tenemos que importar. • OLE DB es eficiente a la hora de la programar con conexión a una base de datos.
  • 14. GLOSARIO DE TÉRMINOS • anglicismo: son préstamos lingüísticos del idioma inglés hacia otro idioma. Es una entrada en el registro vivo de nuestro idioma procedente del idioma inglés. • Cadena ANSI: es un estándar publicado por el Instituto Nacional Estadounidense de Estándares (ANSI), para el lenguaje de programación C. Se recomienda a los desarrolladores de software en C que cumplan con los requisitos descritos en el documento para facilitar así la portabilidad del código. • cadena Unicode: es un estándar de codificación de caracteres diseñado para facilitar el tratamiento informático, transmisión y visualización de textos de múltiples lenguajes y disciplinas técnicas, además de textos clásicos de lenguas muertas. • Parámetros: es una variable utilizada para recibir valores de entrada en una rutina, subrutina o método. Dichos valores, que serán enviados desde la rutina invocante, son llamados argumentos. • Big Data: un concepto que hace referencia a un conjuntos de datos tan grandes que aplicaciones informáticas tradicionales de procesamiento de datos.