Post on 03-Feb-2016
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
CONEXIONES
A BASE DE DATOS .NET
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)
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.
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.
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..)
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:
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
• 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.
• http://www.onglasses.net/Default.aspx?id=1312
• http://mimosa.pntic.mec.es/~
jsaez9/Clases/vb/Temas/08_Bases_datos_VBNet.pdf
• http://isaacsalgado.wordpress.com/2011/04/07/introduccion-a
do-net-escenario-conectadodesconectado-parte-1/
BIBLIOGRAFIAS.