SlideShare una empresa de Scribd logo
1 de 15
DEFINICION:
En ADO .NET.Mostraremos las tareas básicas para el acceso
a datos desde aplicaciones basadas en formularios
Windows,empleando la tecnología proporcionada por ADO
.NET.ADO .NET es la nueva versión del modelo de objetos
ADO (ActiveX Data Objects), es decir, la estrategia queofrece
Microsoft para el acceso a datos. ADO .NET ha sido ampliado
para cubrir todas las necesidades que ADOno ofrecía, y
está diseñado para trabajar con conjuntos de datos
desconectados, lo que permite reducir el tráfico dered. ADO
.NET utiliza XML como formato universal de transmisión de los
datos.ADO .NET posee una serie de objetos que son los
mismos que aparecen en la versión anterior de ADO,
como pueden ser el objeto Connection o Command, e
introduce nuevos objetos tales como el objeto
DataReader,DataSet o DataView.ADO .NET .
COMPARATIVA DE ADO /ADO . NET
Como punto de partida para comprender la importancia del nuevo diseño de ADO .NET,
analizaremos los aspectos distintivos entre ADO .NET y el modelo ADO vigente hasta la fecha.
Las diferencias existentes son muchas, y van desde el mismo diseño de los interfaces de las
clases, hasta el nivel estructural de los componentes, pasando por el modo en cómo manejan
la información
RENDIMIENTO
Tanto ADO como ADO.NET requieren de muchos
recursos cuando se habla de envíos masivos de
datos.
stress del sistema es proporcional al número de filas
que se quieren procesar. Pero ADO.NET permite
utilizar mucho más eficientemente los recursos, pues
no tiene que realizar el COM Marshalling de datos, en
lo que ADO si ( y eso supone un canal más de envió
de datos de control que ADO.NET ahorra).
PENETRACIÓN DE FIREWALLS
Por motivos de seguridad, las empresas suelen bloquear
los sistemas de comunicaciones vía RPC. O bien,
implementan pesados mecanismos de control de acceso
y envió de la información. Lo que complica los diseños,
sus rendimientos y su instalación y distribución. En
ADO.NET, puesto que no se realizan llamadas al sistema
, si no que se envían flujos de datos en XML, se simplifica
enormemente la configuración de estos dispositivos.
CUADRO DE COMPARACIÓN DE ADO / ADO.NET.
BENEFICIOS DE ADO .NET:
INTEROPERABILIDAD:
Las aplicaciones basadas en ADO .NET obtienen ventaja de la flexibilidad y la masiva aceptación del
estándar XML para el intercambio de datos. Puesto que XML es el estándar de envío de información
entre capas, cualquier componente capaz de Interpretar los datos XML puede acceder a
la información de ADO .NET, se encuentre donde se encuentre, y procesarla. Además, puesto que la
información se envía en flujos de XML, no importa la implementación empleada para enviar o recoger
la información –así como la plataforma empleada-.Simplemente se exige a los componentes que
reconozcan el formato XML empleado para el proceso, envío y recepción de un DataSet.
MANTENIMIENTO:
En el ciclo de vida de una aplicación los cambios poco sustanciales y modestos son permisibles.
Perocuando es necesario abordar un cambio estructural o arquitectónico del sistema, la tarea se vuelve
demasiadocompleja y a veces inviable. Esto es una gran desventaja de los sistemas actuales, pues
muchas veces se trata deuna cuestión de actualización de los procesos de la propia empresa. Además,
cuanto más se aumenta el proceso dela operativa de la empresa, las necesidades de proceso crecen
hasta desbordar las máquinas. Es por ello que sesepara la estructura de un programa en varias capas.
Una de esas capas es la de datos, que es fundamentaldesarrollar correctamente. Gracias a los
DataSets, la tarea de portar y aumentar los procesos de datos y de negocioserá mas sencillo: el
intercambio de información a través de XML, hace que sea más sencilla la tarea deestructurar en más
capas la aplicación, convirtiéndola en más modular y fácil de mantener.
PROGRAMACIÓN:
Los programadores pueden acceder a un API de programación estructurado, de fuerte tipificado y que
además se concentra en la correcta forma de presentar los datos. Centra en la estructura del lenguaje lo
que un programador necesita para diseñar los programas sin dar muchos rodeos. El Código fuente 557
muestra un ejemplo de código sin tipificar:
IF CostoTotal > DATASETL.Cliente (“LUIS”).CreditoDisponible THEN
RENDIMIENTO:
Puesto que trabajamos con objetos de datos desconectados, todo el proceso se acelera, ya que no
tenemos queestar comunicándonos por Marshalling con el servidor. Además, gracias al modelo de XML
la conversión de tiposno es necesaria a nivel de COM. Se reduce pues el ancho de banda disponible, se
independiza más el cliente delservidor, y se descarga más a éste, que puede estar dedicado a otras tareas
en lo que el cliente analiza sus datos.
ESCALABILIDAD:
Las aplicaciones Web tienen un número ilimitado de conexiones potenciales debido a la naturaleza de
Internet. Los servidores son capaces de atender muy bien decenas y decenas de conexiones. Pero cuando
hablamos de miles y millones, los servidores ya no son capaces de realizar correctamente su trabajo. Esto
es debido a que por cada usuario se mantiene una memoria de proceso y conexión, un conjunto
de bloqueos de recursos como puedan ser tablas, índices, etc., y una comprobación de sus permisos; todo
ello consume tiempo y recursos. ADO .NET favorece la escalabilidad, puesto que su modelo de conexión
Off-Line evita que se mantengan los recursos reservados más tiempo del considerado necesario.
EJEMPLOS:
Este código es válido para cualquier versión de Visual Basic para punto NET.
Private Function basesDeDatos(ByVal instancia As String) As String()
' Las bases de datos de SQL Server
Dim basesSys() As String = {"master", "model", "msdb", "tempdb"}
Dim bases() As String
Dim dt As New DataTable
' Usamos la seguridad integrada de Windows
Dim sCnn As String = "Server=" & instancia & "; " & "database=master; integrated security=yes"
' La orden T-SQL para recuperar las bases de master
Dim sel As String = "SELECT name FROM sysdatabases"
Try
Dim da As New SqlDataAdapter(sel, sCnn) da.Fill(dt)
ReDim bases(dt.Rows.Count - 1) Dim k As Integer = -1
For i As Integer = 0 To dt.Rows.Count - 1
Dim s As String = dt.Rows(i).Item("name").ToString()
' Solo asignar las bases que no son del sistema
If Array.IndexOf(basesSys, s) = -1 Then
k += 1 bases(k) = s
End If
Next
If k = -1 Then Return Nothing
ReDim Preserve bases(k)
Return bases Catch ex As Exception
MessageBox.Show(ex.Message, _ "Error al recuperar las bases de la instancia indicada", _ MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
Return Nothing
End Function
LA FUNCIÓN PARA SABER SI EXISTE LA TABLA INDICADA:
private bool existeTabla(SqlConnection cnn, string nombreTabla) {
// Devuelve true si la tabla indicada está en la base usada con la conexión
DataTable dt = new DataTable();
bool existe = false;
//
try{
SqlDataAdapter da = new SqlDataAdapter( "SELECT * FROM INFORMATION_SCHEMA.TABLES “
+ "WHERE TABLE_TYPE = 'BASE TABLE' " + "ORDER BY TABLE_TYPE", cnn);
//
da.Fill(dt);
if( nombreTabla == null)
nombreTabla = "Prueba";
foreach(DataRow dr in dt.Rows){
if( dr["TABLE_NAME"].ToString() == nombreTabla ){
return true;
}
}
//
return existe;
}
catch(Exception ex){
MessageBox.Show("ERROR: " + ex.Message, "Comprobar tabla");
return false;
}
}
EL MÉTODO PARA CREAR LA TABLA DE EJEMPLO (PRUEBA):
private bool crearTablaPrueba() {
// Crear la tabla de prueba en la base e instancias seleccionadas
// Devuelve true si todo fue bien
bool creada = false;
string sCnn = "Server=" + cboInstancias.Text + "; database=" + cboBases.Text + "; integrated security=yes";
string sCmd = "CREATE TABLE [dbo].[Prueba]( " + "[ID] [int] IDENTITY(1,1) NOT NULL, " + "[Nombre] [nvarchar](50) COLLATE Modern_Spanish_CI_AS NULL," +
"[e-mail] [nvarchar](128) COLLATE Modern_Spanish_CI_AS NULL," + "[FechaAlta] [datetime] NULL," + "[Comentario] [nvarchar](2048) COLLATE
Modern_Spanish_CI_AS NULL," + "CONSTRAINT [PK_Prueba] PRIMARY KEY CLUSTERED (" + "[ID] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY])" +
" ON [PRIMARY]";
SqlConnection cnn = null;
try{
cnn = new SqlConnection(sCnn);
cnn.Open();
SqlCommand cmd = new SqlCommand(sCmd, cnn);
cmd.ExecuteNonQuery();
creada = true;
}
catch(Exception ex){
MessageBox.Show("Error al crear la tabla:n" + ex.Message);
}
finally{
if( cnn != null ){
if( cnn.State == ConnectionState.Open ){
cnn.Close();
}
}
}
return creada;
}
RECOMENDACIONES:
 En ADO.NET se supone que hay un modelo de acceso a datos en el que se puede abrir una conexión,
obtener datos o realizar una operación y cerrar luego la conexión.
 ADO.NET proporciona dos estrategias básicas de trabajo con este modelo.
 Una de ellas consiste en almacenar datos en un conjunto de datos, que esta almacenada en memoria de
los registros con los que se puede trabajar mientras se está desconectado del origen de datos.
 Para usar un conjunto de datos, se crea una instancia del mismo y, a continuación, se usa un adaptador
de datos para rellenarlo desde el origen de datos. Posteriormente, se trabaja con los datos del conjunto de
datos, por ejemplo, enlazando controles con los miembros de dicho conjunto. Para obtener más
información.
CONCLUSIONES:
 ADO .NET está diseñado para fundamentarse en la fuerza del modelo de programación de ADO, mientras
que provee una evolución en la tecnología de acceso a datos para responder a las necesidades
cambiantes del desarrollador. Está diseñado para fortalecer tus conocimientos de ADO, mientras que
provee un control más fino sobre los componentes, recursos y comportamiento de tu aplicación cuando
accede y trabaja con datos.
 En cuanto a las mejoras introducidas en el nuevo modelo ADO .NET. Se puede resumir en un
mejor mecanismo de comunicación entre procesos gracias a XML y una independencia del cliente
con respecto al servidor, que posibilita el funcionamiento autónomo de la aplicación (mejor tolerancia a
fallos, independencia del estado de la red).
 ADO .NET ofrece una buena cantidad de mejoras respecto a modelos anteriores de ADO. Los beneficios
los podemos agrupar en las categorías
APRECIACIÓN DEL EQUIPO:
El Acceso a Datos ADO.NET es comúnmente usado por los programadores para acceder y para
modificar los datos almacenados en un Sistema Gestor de Bases de Datos relacionados,
aunque también puede ser usado para acceder a datos en fuentes no relacionales a ADO.NET .
Diapositivas de acceso a datos ado.net

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

ADO
ADOADO
ADO
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
tecnología de conectividad de datos
tecnología de conectividad de datostecnología de conectividad de datos
tecnología de conectividad de datos
 
Ado.net
Ado.netAdo.net
Ado.net
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
ADO .NET
ADO .NETADO .NET
ADO .NET
 
Sql Server
Sql ServerSql Server
Sql Server
 
Objeto ado.net
Objeto ado.netObjeto ado.net
Objeto ado.net
 
8. Acceso A Datos Con Microsoft Ado.Net
8.  Acceso A Datos Con Microsoft Ado.Net8.  Acceso A Datos Con Microsoft Ado.Net
8. Acceso A Datos Con Microsoft Ado.Net
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
JAVA DATABASE CONNECTIVITY (JDBC)
  JAVA DATABASE CONNECTIVITY (JDBC)  JAVA DATABASE CONNECTIVITY (JDBC)
JAVA DATABASE CONNECTIVITY (JDBC)
 
Ochoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datosOchoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datos
 
Arquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NETArquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NET
 
Acceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicAcceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basic
 
Ado.net
Ado.netAdo.net
Ado.net
 
Base de datos objeto
Base de datos objetoBase de datos objeto
Base de datos objeto
 
Administración y programación en sql server
Administración y programación en sql serverAdministración y programación en sql server
Administración y programación en sql server
 
Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)
 
Conceptos Basicos Oracle
Conceptos Basicos OracleConceptos Basicos Oracle
Conceptos Basicos Oracle
 
Programación con sql server
Programación con sql serverProgramación con sql server
Programación con sql server
 

Destacado

Record of Achievement
Record of Achievement Record of Achievement
Record of Achievement Scott Carnie
 
PECB Webinar: Steps to OHSAS 18001 Certification
PECB Webinar: Steps to OHSAS 18001 CertificationPECB Webinar: Steps to OHSAS 18001 Certification
PECB Webinar: Steps to OHSAS 18001 CertificationPECB
 
Hand writing practice
Hand writing practiceHand writing practice
Hand writing practice346439130
 
GTD Summit 2016 - Joe Green, Selly Oak GTD
GTD Summit 2016 - Joe Green, Selly Oak GTDGTD Summit 2016 - Joe Green, Selly Oak GTD
GTD Summit 2016 - Joe Green, Selly Oak GTDJoe Green
 
Astreintes - Multa a la Mistra de Salud por incumplimiento de órdenes judiciales
Astreintes - Multa a la Mistra de Salud por incumplimiento de órdenes judicialesAstreintes - Multa a la Mistra de Salud por incumplimiento de órdenes judiciales
Astreintes - Multa a la Mistra de Salud por incumplimiento de órdenes judicialesLuis Federico Arias
 
HELCOM work on development of Baltic Marine Protected Area network at the 2nd...
HELCOM work on development of Baltic Marine Protected Area network at the 2nd...HELCOM work on development of Baltic Marine Protected Area network at the 2nd...
HELCOM work on development of Baltic Marine Protected Area network at the 2nd...Pan Baltic Scope / Baltic SCOPE
 
Planning for implementation – roles of Maritime Spatial Planning and sectoral...
Planning for implementation – roles of Maritime Spatial Planning and sectoral...Planning for implementation – roles of Maritime Spatial Planning and sectoral...
Planning for implementation – roles of Maritime Spatial Planning and sectoral...Pan Baltic Scope / Baltic SCOPE
 
Alimentos de uso en bovinos
Alimentos de uso en bovinosAlimentos de uso en bovinos
Alimentos de uso en bovinosMatias Ojeda
 
Sarmad Azeem Cheema - BGAS Gr 2 Coating Inspector (1)
Sarmad Azeem Cheema - BGAS Gr 2 Coating Inspector (1)Sarmad Azeem Cheema - BGAS Gr 2 Coating Inspector (1)
Sarmad Azeem Cheema - BGAS Gr 2 Coating Inspector (1)sarmad Azeem
 
Saudi Aramco Engineering Procedures (SAEP) 5
Saudi Aramco Engineering Procedures (SAEP) 5Saudi Aramco Engineering Procedures (SAEP) 5
Saudi Aramco Engineering Procedures (SAEP) 5ROBERTO BATAHOY GAMALE JR
 

Destacado (18)

Group business, a diferença está aqui!
Group business, a diferença está aqui!Group business, a diferença está aqui!
Group business, a diferença está aqui!
 
Playas
PlayasPlayas
Playas
 
Microsoft
MicrosoftMicrosoft
Microsoft
 
Lenguaje de programación
Lenguaje de  programaciónLenguaje de  programación
Lenguaje de programación
 
Record of Achievement
Record of Achievement Record of Achievement
Record of Achievement
 
PECB Webinar: Steps to OHSAS 18001 Certification
PECB Webinar: Steps to OHSAS 18001 CertificationPECB Webinar: Steps to OHSAS 18001 Certification
PECB Webinar: Steps to OHSAS 18001 Certification
 
Hand writing practice
Hand writing practiceHand writing practice
Hand writing practice
 
Act n e-g-n
Act n e-g-nAct n e-g-n
Act n e-g-n
 
GTD Summit 2016 - Joe Green, Selly Oak GTD
GTD Summit 2016 - Joe Green, Selly Oak GTDGTD Summit 2016 - Joe Green, Selly Oak GTD
GTD Summit 2016 - Joe Green, Selly Oak GTD
 
Astreintes - Multa a la Mistra de Salud por incumplimiento de órdenes judiciales
Astreintes - Multa a la Mistra de Salud por incumplimiento de órdenes judicialesAstreintes - Multa a la Mistra de Salud por incumplimiento de órdenes judiciales
Astreintes - Multa a la Mistra de Salud por incumplimiento de órdenes judiciales
 
HELCOM work on development of Baltic Marine Protected Area network at the 2nd...
HELCOM work on development of Baltic Marine Protected Area network at the 2nd...HELCOM work on development of Baltic Marine Protected Area network at the 2nd...
HELCOM work on development of Baltic Marine Protected Area network at the 2nd...
 
MLT Diploma EWT
MLT Diploma EWTMLT Diploma EWT
MLT Diploma EWT
 
Planning for implementation – roles of Maritime Spatial Planning and sectoral...
Planning for implementation – roles of Maritime Spatial Planning and sectoral...Planning for implementation – roles of Maritime Spatial Planning and sectoral...
Planning for implementation – roles of Maritime Spatial Planning and sectoral...
 
Good handwriting
Good handwritingGood handwriting
Good handwriting
 
Alimentos de uso en bovinos
Alimentos de uso en bovinosAlimentos de uso en bovinos
Alimentos de uso en bovinos
 
Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
 
Sarmad Azeem Cheema - BGAS Gr 2 Coating Inspector (1)
Sarmad Azeem Cheema - BGAS Gr 2 Coating Inspector (1)Sarmad Azeem Cheema - BGAS Gr 2 Coating Inspector (1)
Sarmad Azeem Cheema - BGAS Gr 2 Coating Inspector (1)
 
Saudi Aramco Engineering Procedures (SAEP) 5
Saudi Aramco Engineering Procedures (SAEP) 5Saudi Aramco Engineering Procedures (SAEP) 5
Saudi Aramco Engineering Procedures (SAEP) 5
 

Similar a Diapositivas de acceso a datos ado.net

Acceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicAcceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicgerardd98
 
Modo conexion manuel
Modo conexion manuelModo conexion manuel
Modo conexion manuelfanyto
 
Proveedores nativos
Proveedores nativosProveedores nativos
Proveedores nativosJosue Perez
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 
Desplegando un servicio de datos públicos en la nube (OGDI/DataLab) | SolidQ ...
Desplegando un servicio de datos públicos en la nube (OGDI/DataLab) | SolidQ ...Desplegando un servicio de datos públicos en la nube (OGDI/DataLab) | SolidQ ...
Desplegando un servicio de datos públicos en la nube (OGDI/DataLab) | SolidQ ...SolidQ
 
LABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ILABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ISILVA19_PAMELA
 
base de datos orientado a dispositivos moviles
base de datos orientado a dispositivos movilesbase de datos orientado a dispositivos moviles
base de datos orientado a dispositivos movilesFernand Bernowly
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)josecuartas
 
Bases dedatossql serveryc
Bases dedatossql serverycBases dedatossql serveryc
Bases dedatossql serverycveron3144
 
bases de-datos_sql_server_con_c_
bases de-datos_sql_server_con_c_bases de-datos_sql_server_con_c_
bases de-datos_sql_server_con_c_asesino123456789
 
Aplicaciones n capas en visual.net
Aplicaciones n capas en visual.netAplicaciones n capas en visual.net
Aplicaciones n capas en visual.netLisbeth Ocaña Bueno
 

Similar a Diapositivas de acceso a datos ado.net (20)

bd.net.pptx
bd.net.pptxbd.net.pptx
bd.net.pptx
 
Acceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicAcceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basic
 
Modo conexion manuel
Modo conexion manuelModo conexion manuel
Modo conexion manuel
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Morales .Net
Morales .NetMorales .Net
Morales .Net
 
Ado.net
Ado.netAdo.net
Ado.net
 
Proveedores nativos
Proveedores nativosProveedores nativos
Proveedores nativos
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Programando en capas
Programando en capasProgramando en capas
Programando en capas
 
Desplegando un servicio de datos públicos en la nube (OGDI/DataLab) | SolidQ ...
Desplegando un servicio de datos públicos en la nube (OGDI/DataLab) | SolidQ ...Desplegando un servicio de datos públicos en la nube (OGDI/DataLab) | SolidQ ...
Desplegando un servicio de datos públicos en la nube (OGDI/DataLab) | SolidQ ...
 
Jdbc
JdbcJdbc
Jdbc
 
LABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ILABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN I
 
base de datos orientado a dispositivos moviles
base de datos orientado a dispositivos movilesbase de datos orientado a dispositivos moviles
base de datos orientado a dispositivos moviles
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 
Programación manuel crisostomo l
Programación manuel crisostomo lProgramación manuel crisostomo l
Programación manuel crisostomo l
 
Bases dedatossql serveryc
Bases dedatossql serverycBases dedatossql serveryc
Bases dedatossql serveryc
 
bases de-datos_sql_server_con_c_
bases de-datos_sql_server_con_c_bases de-datos_sql_server_con_c_
bases de-datos_sql_server_con_c_
 
ADO.Net
ADO.NetADO.Net
ADO.Net
 
Aplicaciones n capas en visual.net
Aplicaciones n capas en visual.netAplicaciones n capas en visual.net
Aplicaciones n capas en visual.net
 

Más de TAPIA SILVA EVELINA

Más de TAPIA SILVA EVELINA (10)

Diapositivas de objeto sqlcommand
Diapositivas de objeto sqlcommandDiapositivas de objeto sqlcommand
Diapositivas de objeto sqlcommand
 
Diapositivas de objeto conecction
Diapositivas de objeto conecctionDiapositivas de objeto conecction
Diapositivas de objeto conecction
 
Diapositivas de system.data.sql client
Diapositivas de system.data.sql clientDiapositivas de system.data.sql client
Diapositivas de system.data.sql client
 
Diapositivas de sgbd
Diapositivas de sgbdDiapositivas de sgbd
Diapositivas de sgbd
 
Programación orientada-a-objetos
Programación orientada-a-objetosProgramación orientada-a-objetos
Programación orientada-a-objetos
 
Diapositivas de n capas en visual net 2017
Diapositivas de n capas en visual net 2017Diapositivas de n capas en visual net 2017
Diapositivas de n capas en visual net 2017
 
Diapositivas de vistas
Diapositivas de vistasDiapositivas de vistas
Diapositivas de vistas
 
Diapositivas de tablas y tipos de datos
Diapositivas de tablas y tipos de datosDiapositivas de tablas y tipos de datos
Diapositivas de tablas y tipos de datos
 
BASE DE DATOS EN SQL
BASE DE DATOS EN SQL BASE DE DATOS EN SQL
BASE DE DATOS EN SQL
 
Diapositivas de sql server 2012
Diapositivas de sql server 2012Diapositivas de sql server 2012
Diapositivas de sql server 2012
 

Último

Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 

Último (20)

Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 

Diapositivas de acceso a datos ado.net

  • 1.
  • 2. DEFINICION: En ADO .NET.Mostraremos las tareas básicas para el acceso a datos desde aplicaciones basadas en formularios Windows,empleando la tecnología proporcionada por ADO .NET.ADO .NET es la nueva versión del modelo de objetos ADO (ActiveX Data Objects), es decir, la estrategia queofrece Microsoft para el acceso a datos. ADO .NET ha sido ampliado para cubrir todas las necesidades que ADOno ofrecía, y está diseñado para trabajar con conjuntos de datos desconectados, lo que permite reducir el tráfico dered. ADO .NET utiliza XML como formato universal de transmisión de los datos.ADO .NET posee una serie de objetos que son los mismos que aparecen en la versión anterior de ADO, como pueden ser el objeto Connection o Command, e introduce nuevos objetos tales como el objeto DataReader,DataSet o DataView.ADO .NET .
  • 3. COMPARATIVA DE ADO /ADO . NET Como punto de partida para comprender la importancia del nuevo diseño de ADO .NET, analizaremos los aspectos distintivos entre ADO .NET y el modelo ADO vigente hasta la fecha. Las diferencias existentes son muchas, y van desde el mismo diseño de los interfaces de las clases, hasta el nivel estructural de los componentes, pasando por el modo en cómo manejan la información
  • 4. RENDIMIENTO Tanto ADO como ADO.NET requieren de muchos recursos cuando se habla de envíos masivos de datos. stress del sistema es proporcional al número de filas que se quieren procesar. Pero ADO.NET permite utilizar mucho más eficientemente los recursos, pues no tiene que realizar el COM Marshalling de datos, en lo que ADO si ( y eso supone un canal más de envió de datos de control que ADO.NET ahorra). PENETRACIÓN DE FIREWALLS Por motivos de seguridad, las empresas suelen bloquear los sistemas de comunicaciones vía RPC. O bien, implementan pesados mecanismos de control de acceso y envió de la información. Lo que complica los diseños, sus rendimientos y su instalación y distribución. En ADO.NET, puesto que no se realizan llamadas al sistema , si no que se envían flujos de datos en XML, se simplifica enormemente la configuración de estos dispositivos. CUADRO DE COMPARACIÓN DE ADO / ADO.NET.
  • 5. BENEFICIOS DE ADO .NET: INTEROPERABILIDAD: Las aplicaciones basadas en ADO .NET obtienen ventaja de la flexibilidad y la masiva aceptación del estándar XML para el intercambio de datos. Puesto que XML es el estándar de envío de información entre capas, cualquier componente capaz de Interpretar los datos XML puede acceder a la información de ADO .NET, se encuentre donde se encuentre, y procesarla. Además, puesto que la información se envía en flujos de XML, no importa la implementación empleada para enviar o recoger la información –así como la plataforma empleada-.Simplemente se exige a los componentes que reconozcan el formato XML empleado para el proceso, envío y recepción de un DataSet.
  • 6. MANTENIMIENTO: En el ciclo de vida de una aplicación los cambios poco sustanciales y modestos son permisibles. Perocuando es necesario abordar un cambio estructural o arquitectónico del sistema, la tarea se vuelve demasiadocompleja y a veces inviable. Esto es una gran desventaja de los sistemas actuales, pues muchas veces se trata deuna cuestión de actualización de los procesos de la propia empresa. Además, cuanto más se aumenta el proceso dela operativa de la empresa, las necesidades de proceso crecen hasta desbordar las máquinas. Es por ello que sesepara la estructura de un programa en varias capas. Una de esas capas es la de datos, que es fundamentaldesarrollar correctamente. Gracias a los DataSets, la tarea de portar y aumentar los procesos de datos y de negocioserá mas sencillo: el intercambio de información a través de XML, hace que sea más sencilla la tarea deestructurar en más capas la aplicación, convirtiéndola en más modular y fácil de mantener.
  • 7. PROGRAMACIÓN: Los programadores pueden acceder a un API de programación estructurado, de fuerte tipificado y que además se concentra en la correcta forma de presentar los datos. Centra en la estructura del lenguaje lo que un programador necesita para diseñar los programas sin dar muchos rodeos. El Código fuente 557 muestra un ejemplo de código sin tipificar: IF CostoTotal > DATASETL.Cliente (“LUIS”).CreditoDisponible THEN
  • 8. RENDIMIENTO: Puesto que trabajamos con objetos de datos desconectados, todo el proceso se acelera, ya que no tenemos queestar comunicándonos por Marshalling con el servidor. Además, gracias al modelo de XML la conversión de tiposno es necesaria a nivel de COM. Se reduce pues el ancho de banda disponible, se independiza más el cliente delservidor, y se descarga más a éste, que puede estar dedicado a otras tareas en lo que el cliente analiza sus datos. ESCALABILIDAD: Las aplicaciones Web tienen un número ilimitado de conexiones potenciales debido a la naturaleza de Internet. Los servidores son capaces de atender muy bien decenas y decenas de conexiones. Pero cuando hablamos de miles y millones, los servidores ya no son capaces de realizar correctamente su trabajo. Esto es debido a que por cada usuario se mantiene una memoria de proceso y conexión, un conjunto de bloqueos de recursos como puedan ser tablas, índices, etc., y una comprobación de sus permisos; todo ello consume tiempo y recursos. ADO .NET favorece la escalabilidad, puesto que su modelo de conexión Off-Line evita que se mantengan los recursos reservados más tiempo del considerado necesario.
  • 9. EJEMPLOS: Este código es válido para cualquier versión de Visual Basic para punto NET. Private Function basesDeDatos(ByVal instancia As String) As String() ' Las bases de datos de SQL Server Dim basesSys() As String = {"master", "model", "msdb", "tempdb"} Dim bases() As String Dim dt As New DataTable ' Usamos la seguridad integrada de Windows Dim sCnn As String = "Server=" & instancia & "; " & "database=master; integrated security=yes" ' La orden T-SQL para recuperar las bases de master Dim sel As String = "SELECT name FROM sysdatabases" Try Dim da As New SqlDataAdapter(sel, sCnn) da.Fill(dt) ReDim bases(dt.Rows.Count - 1) Dim k As Integer = -1 For i As Integer = 0 To dt.Rows.Count - 1 Dim s As String = dt.Rows(i).Item("name").ToString() ' Solo asignar las bases que no son del sistema If Array.IndexOf(basesSys, s) = -1 Then k += 1 bases(k) = s End If Next If k = -1 Then Return Nothing ReDim Preserve bases(k) Return bases Catch ex As Exception MessageBox.Show(ex.Message, _ "Error al recuperar las bases de la instancia indicada", _ MessageBoxButtons.OK, MessageBoxIcon.Error) End Try Return Nothing End Function
  • 10. LA FUNCIÓN PARA SABER SI EXISTE LA TABLA INDICADA: private bool existeTabla(SqlConnection cnn, string nombreTabla) { // Devuelve true si la tabla indicada está en la base usada con la conexión DataTable dt = new DataTable(); bool existe = false; // try{ SqlDataAdapter da = new SqlDataAdapter( "SELECT * FROM INFORMATION_SCHEMA.TABLES “ + "WHERE TABLE_TYPE = 'BASE TABLE' " + "ORDER BY TABLE_TYPE", cnn); // da.Fill(dt); if( nombreTabla == null) nombreTabla = "Prueba"; foreach(DataRow dr in dt.Rows){ if( dr["TABLE_NAME"].ToString() == nombreTabla ){ return true; } } // return existe; } catch(Exception ex){ MessageBox.Show("ERROR: " + ex.Message, "Comprobar tabla"); return false; } }
  • 11. EL MÉTODO PARA CREAR LA TABLA DE EJEMPLO (PRUEBA): private bool crearTablaPrueba() { // Crear la tabla de prueba en la base e instancias seleccionadas // Devuelve true si todo fue bien bool creada = false; string sCnn = "Server=" + cboInstancias.Text + "; database=" + cboBases.Text + "; integrated security=yes"; string sCmd = "CREATE TABLE [dbo].[Prueba]( " + "[ID] [int] IDENTITY(1,1) NOT NULL, " + "[Nombre] [nvarchar](50) COLLATE Modern_Spanish_CI_AS NULL," + "[e-mail] [nvarchar](128) COLLATE Modern_Spanish_CI_AS NULL," + "[FechaAlta] [datetime] NULL," + "[Comentario] [nvarchar](2048) COLLATE Modern_Spanish_CI_AS NULL," + "CONSTRAINT [PK_Prueba] PRIMARY KEY CLUSTERED (" + "[ID] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY])" + " ON [PRIMARY]"; SqlConnection cnn = null; try{ cnn = new SqlConnection(sCnn); cnn.Open(); SqlCommand cmd = new SqlCommand(sCmd, cnn); cmd.ExecuteNonQuery(); creada = true; } catch(Exception ex){ MessageBox.Show("Error al crear la tabla:n" + ex.Message); } finally{ if( cnn != null ){ if( cnn.State == ConnectionState.Open ){ cnn.Close(); } } } return creada; }
  • 12. RECOMENDACIONES:  En ADO.NET se supone que hay un modelo de acceso a datos en el que se puede abrir una conexión, obtener datos o realizar una operación y cerrar luego la conexión.  ADO.NET proporciona dos estrategias básicas de trabajo con este modelo.  Una de ellas consiste en almacenar datos en un conjunto de datos, que esta almacenada en memoria de los registros con los que se puede trabajar mientras se está desconectado del origen de datos.  Para usar un conjunto de datos, se crea una instancia del mismo y, a continuación, se usa un adaptador de datos para rellenarlo desde el origen de datos. Posteriormente, se trabaja con los datos del conjunto de datos, por ejemplo, enlazando controles con los miembros de dicho conjunto. Para obtener más información.
  • 13. CONCLUSIONES:  ADO .NET está diseñado para fundamentarse en la fuerza del modelo de programación de ADO, mientras que provee una evolución en la tecnología de acceso a datos para responder a las necesidades cambiantes del desarrollador. Está diseñado para fortalecer tus conocimientos de ADO, mientras que provee un control más fino sobre los componentes, recursos y comportamiento de tu aplicación cuando accede y trabaja con datos.  En cuanto a las mejoras introducidas en el nuevo modelo ADO .NET. Se puede resumir en un mejor mecanismo de comunicación entre procesos gracias a XML y una independencia del cliente con respecto al servidor, que posibilita el funcionamiento autónomo de la aplicación (mejor tolerancia a fallos, independencia del estado de la red).  ADO .NET ofrece una buena cantidad de mejoras respecto a modelos anteriores de ADO. Los beneficios los podemos agrupar en las categorías
  • 14. APRECIACIÓN DEL EQUIPO: El Acceso a Datos ADO.NET es comúnmente usado por los programadores para acceder y para modificar los datos almacenados en un Sistema Gestor de Bases de Datos relacionados, aunque también puede ser usado para acceder a datos en fuentes no relacionales a ADO.NET .