materia: desarrollo e implementación web carrera: ing. informática docente: m.i. rosario de alba...

21
INSTITUTO TECNOLOGICO SUPERIOR DE COATZACOALCOS Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim Actividad: INVESTIGACION DE CONEXIONES A BASE DE DATOS .NET 6- B

Upload: javier-murillo-montoya

Post on 03-Feb-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

INSTITUTO TECNOLOGICO SUPERIOR DE

COATZACOALCOS

Materia: Desarrollo e implementación web Carrera: Ing. Informática  Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA:Marissa Michelle Juárez Kim

Actividad: INVESTIGACION DE CONEXIONES A BASE DE DATOS .NET

6- B

Page 2: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

CONEXIONES

A BASE DE DATOS .NET

Page 3: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

Es un subconjunto de la .NET Framework Class Library, que

contiene todas las funcionalidades necesarias para

conectarse e interactuar con dos tipos de repositorios

permanentes de información:

1) Bases de Datos, como Microsoft SQL Server (clases del

namespace System.Data, que se encuentran compiladas

en System.data.dll)

2) Archivos XML (clases del namespace System.XML, que se

encuentran compiladas en System.Xml.dll)

Page 4: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

Acceso a Bases de Datos Relaciónales Escenario

Conectado

Un entorno conectado es uno en el cual los usuarios están

constantemente conectados a la fuente de datos.

Ventajas:

• Mayor seguridad.

• Mejor control de concurrencia.

• Los datos se mantienen actualizados.

Desventajas:

• Se requiere una conexión constante (consume recursos del

servidor).

• Escalabilidad.

Page 5: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

Acceso a Bases de Datos Relacionales Escenario

Desconectado

En un entorno desconectado, una parte de los datos del

repositorio central se copia y modifica en forma local, para luego

sincronizarse con éste.

Ventajas

• Se puede trabajar en forma independiente.

• Mayor escalabilidad y performance.

Desventajas

• Los datos no están sincronizados.

• Resolución manual de conflictos.

Page 6: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

ADO.NET- Proveedores de Acceso a Datos

SQL Server(System.Data.SqlClient)

OLE DB (System.Data.OleDb)

ODBC (System.Data.Odbc)

Oracle (System.Data.OracleClient)

Otros provistos por terceros (MySQL, PostgreSQL, DB2,

etc..)

Page 7: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

Los proveedores de acceso a datos ADO.NET (conocidos

como “Managed Data Providers”) representan conjuntos

específicos de clases que permiten conectarse e

interactuar con una base de datos, cada uno utilizando

un protocolo particular. El .NET Framework incluye

cuatro proveedores de acceso a datos, que en conjunto

permiten conectarse e interactuar virtualmente con

cualquier base de datos existente en la actualidad:

Page 8: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

Data Provider For SQL Server: es el proveedor de acceso

nativo a servidores de bases de datos Microsoft SQL Server.

Sus clases se encuentran en el namespace

System.Data.SqlClient.

Data Provider For OLE DB: es el proveedor de acceso a

datos que permite interactuar via el protocolo estándar OLE

DB con cualquier repositorio de datos que lo soporte. Sus

clases se encuentran en el namespace System.Data.OleDb.

Page 9: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

Data Provider For ODBC: es el proveedor de acceso a

datos que permite interactuar via el protocolo estándar ODBC

con cualquier repositorio de datos que lo soporte. Sus clases

se encuentran en el namespace System.Data.Odbc.

Data Porvider For Oracle: es el proveedor de acceso nativo

a bases de datos Oracle, desarrollado por Microsoft utilizando

las herramientas de conectividad de Oracle.. Sus clases se

encuentran en el namespace System.Data.OracleClient, y

están compiladas en un assembly diferente al resto:

System.Data.OracleClient.dll.

Page 10: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

ADO.NET y las

Clases más comunes:

Maneja la conexión a una

base de datos.

Ejecuta comandos contra una

base de datos.

Intercambia datos entre un

dataset y una base de datos.

Copia local de datos

relacionales.

Provee acceso a datos read-

only, Forward-only.

Page 11: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

Pasos a seguir para Acceder a una Base de Datos de

manera CONECTADA.

Abrir la conección.

Ejecutar un comando.

Procesar las filas en un DataReader.

Cerrar DataReader.

Cerrar la Conección.

Page 12: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

Pasos a seguir para Acceder a una Base de Datos de

manera DESCONECTADA.

Abrir la conexión.

Llenar un DataSet mediante un DataAdapter.

Cerrar Conexión.

Procesar el DataSet.

Abrir la conexión.

Actualizar la fuente mediante el DataAdapter.

Cerrar la conexión.

Page 13: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

Una conexión de elementos Web es un vínculo o una asociación

entre dos controles de servidor que les permite compartir

datos. En una conexión siempre son necesarios dos controles:

uno es el proveedor de los datos y el otro es el que utiliza los

datos del proveedor. 

En una relación de conexión, cada consumidor y cada proveedor

tiene al menos un objeto asociado, denominado punto de

conexión. Un punto de conexión, basado en la

clase ConnectionPoint, contiene los detalles necesarios para que

un control de servidor se conecte a otro

Page 14: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

Para el acceso a datos desde Visual Basic se utiliza el nuevo

modelo de acceso a datos que proporciona la plataforma .NET

FrameWork : ADO.NET.

Podríamos definir ADO.NET como:

Un conjunto de interfaces, clases y estructuras que permiten el

acceso a datos desde la plataforma .NET de Microsoft.

Permite un modo de acceso a datos desconectado.

Page 15: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

Las Clases Connection, se ha empleado Microsoft SQL Server 2000 como

SGBD. El primer paso en un acceso a datos consiste en establecer una

conexión con la Base de Datos.

Esta operación la llevaremos a cabo

gracias a las clases Connection de

ADO.NET, que permiten conectar a un

origen de datos. En ADO.NET

Existen dos implementaciones para algunos

de los objetos, cada uno específico del origen de datos al que vayamos a

conectar. Como queremos conectar con Microsoft SQL Server lo haremos

a través de la clase System.Data.SqlClient.SqlConnection.

Si quisiéramos hacerlo con un proveedor de datos OLEDB, lo haríamos a

través de la clase System.Data.OleDb.OleDbConnection.

Utilizaremos los métodos Open() y Close() para conectar y desconectar

de la Base de Datos, respectivamente. 

Page 16: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

Esto quiere decir que, a través de ADO.NET, sólo estaremos

conectados al servidor el tiempo estrictamente necesario para

realizar la carga de los datos en el DataSet.

Acceso Desconectado Mediante el acceso desconectado que

proporciona la plataforma .NET a través de ADO.NET,

reduciremos el número de conexiones aumentando la capacidad

de carga de trabajo de nuestro servidor ya que se soportarán

una mayor cantidad de usuarios por unidad de tiempo. 

Page 17: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

Las clases Command Una vez que hemos establecido la

conexión con el SGBD, la siguiente operación que

normalmente querremos llevar a cabo será la de enviarle

sentencias para realizar diferentes operaciones con los

datos. Las clases Command de ADO.NET son las que nos

permitirán llevar a cabo tales operaciones.

Page 18: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

Entre sus propiedades más comunes se encuentran las siguientes:

• CommandText : Contiene la cadena de texto que representa la

sentencia SQL que se ejecutará sobre la fuente de datos.

Entre sus métodos más comunes se encuentran los siguientes:

• ExecuteNonQuery : Ejecuta la sentencia SQL contenida en la

propiedad CommandText del objeto Command.

• ExecuteReader : Ejecuta la sentencia SQL contenida en la

propiedad CommandText del objeto Command.

• ExecuteScalar : Utilizada cuando sólo queremos obtener el dato

de la primera columna de la primera fila.

Page 19: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

Las conexiones se diferencian de varias maneras de las otras

técnicas de ASP.NET para transferir información entre los

controles en una aplicación Web:

• Las conexiones son una característica de los elementos

Web. Sólo se pueden conectar controles diseñados para

conexiones de elementos Web y que residan en una

zona WebPartZoneBase.

Page 20: Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim

• Las conexiones se pueden personalizar. La configuración

de conexión que indica qué controles están conectados se

puede almacenar sin ningún riesgo con otros datos de

personalización. Para obtener más información sobre la

personalización,

• Las conexiones son diferentes al enlace de datos. Las

conexiones entre los controles de una zona de elementos Web

usan una interfaz para crear un contrato entre los controles. El

enlace de datos es una conexión entre un control y un dispositivo

de almacenamiento o base de datos back-end. Las conexiones de

elementos Web mueven los datos sólo entre los controles de una

página.