Sei sulla pagina 1di 8

Conectividad de base de datos

ODBC

Es un estndar de acceso a bases de datos que utilizan los sistemas Microsoft.


Las siglas significan Open DataBase Connectivity. A travs de ODBC, en un
sistema Windows se puede conectar con cualquier base de datos. Bueno habra
que decir que permite conectar con cualquier base de datos de la que exista un
driver ODBC. Los creadores de las distintas bases de datos son los responsables
de crear un driver ODBC para que su base de datos se pueda conectar desde un
sistema Microsoft.
Para conectar con ODBC una base de datos se ha de crear un DSN, que es un
nombre que asociamos a una conexin por ODBC para referirnos a ella desde las
aplicaciones o programas que deban conectarse con la base de datos.

Cualquier base de datos que se pretenda utilizar desde aplicaciones Windows


debe tener su propio driver ODBC. Por ejemplo, MySQL dispone de un Driver
ODBC que se puede descargar desde su pgina web. Las bases de datos Access
(Microsoft Jet) y SQL Server de Microsoft tambin tienen su driver ODBC y este ya
se encuentra instalado en el Windows de fbrica.
Ejemplo
<configuration>
<connectionStrings>
<add
name="ODBCDataConnectionString"
connectionString="Driver=ODBCDriver;server=ODBCServer;"
providerName="System.Data.Odbc"
/>
</connectionStrings>
</configuration>
ADO.NET

En ADO.NET se utiliza un objeto Connection para conectar con un determinado


origen de datos mediante una cadena de conexin en la que se proporciona la
informacin de autenticacin necesaria. El objeto Connection utilizado depende
del tipo de origen de datos.
Cada proveedor de datos .NET Framework incluye un objeto DbConnection: el
proveedor

de

datos

.NET

Framework

para

OLE

DB

incluye

un

objetoOleDbConnection, el proveedor de datos .NET Framework para SQL Server


incluye un objeto SqlConnection, el proveedor de datos .NET Framework para
ODBC incluye un objeto OdbcConnection y el proveedor de datos .NET
Framework para Oracle incluye un objeto OracleConnection.
DO .NET es la nueva versin del modelo de objetos ADO (ActiveX Data Objects),
es decir, la estrategia que ofrece Microsoft para el acceso a datos. ADO .NET ha
sido ampliado para cubrir todas las necesidades que ADO no ofreca, ADO .NET
est diseado para trabajar con conjuntos de datos desconectados, lo que permite
reducir el trfico de red. ADO .NET utiliza XML como formato universal de
transmisin de los datos.
ADO .NET posee una serie de objetos que son los mismos que aparecen en la
versin 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 se puede definir como:
Un conjunto de interfaces, clases, estructuras y enumeraciones
Que permiten el acceso a los datos desde la plataforma .NET de Microsoft
Que permite un modo de acceso desconectado a los datos que pueden provenir
de mltiples fuentes de datos de diferente arquitectura de almacenamiento.
Y que soporta un completo modelo de programacin y adaptacin basado en el
estndar XML.

ADO .NET est basado en una arquitectura desconectada de los datos. En una
aplicacin de datos se ha comprobado que mantener los recursos reservados
mucho tiempo implica reducir el nmero de usuarios conectados y aumenta
el proceso del sistema al mantener una poltica de bloqueos y transacciones. Al
mismo tiempo, si la aplicacin mantiene ms de un objeto simultneamente, se
encuentra con el problema de tener que estar continuamente conectando con
el servidor para alimentar las relaciones existentes entre ambas, subiendo y
bajando informacin va RPC.
Con ADO .NET se consigue estar conectado al servidor slo un tiempo
estrictamente necesario para realizar la operacin de carga de los datos en el
DataSet. De esta manera se reducen los bloqueos y las conexiones a la mnima
expresin. Se pueden soportar muchos ms usuarios por unidad de tiempo y
disminuyen los tiempos de respuesta, a la par que se aceleran las ejecuciones de
los programas.

JDBC

Java

Database

Connectivity,

ms

conocida

por

sus

siglas JDBC,1 2 es

una API que permite la ejecucin de operaciones sobre bases de datos desde
el lenguaje de programacin Java, independientemente del sistema operativo
donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto
SQL del modelo de base de datos que se utilice.
El API JDBC se presenta como una coleccin de interfaces Java y mtodos de
gestin de manejadores de conexin hacia cada modelo especfico de base de
datos. Un manejador de conexiones hacia un modelo de base de datos en
particular es un conjunto de clases que implementan las interfaces Java y que
utilizan los mtodos de registro para declarar los tipos de localizadores a base de
datos (URL) que pueden manejar. Para utilizar una base de datos particular, el
usuario ejecuta su programa junto con la biblioteca de conexin apropiada al
modelo de su base de datos, y accede a ella estableciendo una conexin; para

ello provee el localizador a la base de datos y los parmetros de conexin


especficos. A partir de all puede realizar cualquier tipo de tarea con la base de
datos a la que tenga permiso: consulta, actualizacin, creacin, modificacin y
borrado de tablas, ejecucin de procedimientos almacenados en la base de datos,
etc.
Ejemplo
Connection conexion = DriverManager.getConnection
("jdbc:mysql://localhost/prueba","root", "la_clave");

Conectividad desde un lenguaje husped

Desde que inici, SQL Server Compact Edition ha sufrido una serie de cambios
y ha pasado por varias versiones, comenzando con SQL Server CE que se inclua
en SQL Server 2000; con el lanzamiento de SQL Server 2005 al mercado, SQL
Server CE cambi de nombre a SQL Server 2005 Mobile Edition, que estaba
dirigido a Smartphones y PDAs.
MSSQL CE en su versin 2005 es una base de datos compacta que necesita
menos de 2 MB de espacio en disco y solo 5 MB de memoria. Presenta gran
variedad de funciones y fue diseada para admitir una gran lista de dispositivos
inteligentes y Tablets PC. Cuenta con un motor de base de Datos compacto y un
slido optimizador de consultas, permite el acceso a datos remotos y replica de
mezcla para sincronizar datos; utiliza un subconjunto de sintaxis de SQL para las
consultas, y se integra fcilmente con Microsoft SQL Server 2005. La arquitectura
est formada por un entorno de desarrollo, un Cliente y el Servidor (ver Figura 8),
a diferencia de la nueva versin del manejador, que utiliza una arquitectura
embebida. El entorno de desarrollo incluye el equipo en donde se desarrollan las
aplicaciones, el cual debe tener Microsoft Visual Studio 2005 con .NET Compact
Framework. El entorno Cliente se compone de uno o varios dispositivos
compatibles en donde se implementa la aplicacin y SQL Server Compact Edition,
la sincronizacin puede ser a travs de Microsoft ActiveSync o de la red. El

entorno servidor est formado por uno o varios equipos en los que se ejecutan los
servicios de Microsoft Internet Information Server (IIS) y una instancia de Microsoft
SQL Server o datos propagados para un origen de datos heterogneo. IIS es
necesario para el intercambio de datos entre Servidores y clientes

Actualmente est disponible la versin de SQL Server 2008, que ofrece una nueva
solucin de Compact Edition, la versin 3.5 Service Pack 1, la cual permite
la instalacin de una pequea base de datos SQL Server en un dispositivo mvil
con plataforma Windows Mobile. Esta ltima versin de MSSQL CE es una base
de datos

servidor SQL embebido, gratuito, ideal para la construccin de

aplicaciones independientes y que ocasionalmente estn conectadas; est dirigido


a dispositivos mviles, computadoras de escritorio y clientes Web.

La seleccin de un sistema manejador de bases de datos mvil depende en gran


medida de las necesidades del usuario a quien va dirigida la aplicacin o sistema
y las caractersticas de los dispositivos mviles con los que se trabajar.

Conectividad entre dispositivos mviles

Para mediados de 1990 el acceso a una base de datos se logr a travs de


Internet, lo que abri camino haca nuevas reas de implementacin de los
SMBDs; adems permiti la creacin de sitios Web ms dinmicos, haciendo que
Internet ganara popularidad para el comercio electrnico, sistemas de informacin,
etctera. En la dcada de los noventas el auge de Internet y las bases de datos
comienza a integrar lenguajes como XML (eXtensible Markup Language) en las
aplicaciones, adems de que el nmero de desarrolladores y usuarios aumenta
impulsando el uso de los SMBD.
Con el surgimiento de nuevas tecnologas de comunicacin inalmbrica y de
dispositivos mviles (DM), se logr el desarrollo de la Computacin Mvil (CM)
que se caracteriza por la independencia en localizacin, movimiento y plataforma
en los dispositivos . Por otra parte, la necesidad de gestionar informacin desde
un ambiente mvil y la popularidad de las bases de datos, motiv al desarrollo de
los Sistemas Manejadores de Bases de Datos Mviles (SMBDm). En la figura 1
se describe el desarrollo histrico de los SMBD.

En el campo de los SMBDm, se han desarrollado importantes aplicaciones, desde


versiones limitadas para ejecutarse en un DM(Dispositivos Moviles) para
despus sincronizarse con el servidor central, hasta productos que van inmersos
(embebidos) en las aplicaciones.
Las bases de datos mviles se consideran las bases de datos de nueva
generacin,

ya que van dirigidas a sistemas informticos porttiles como

computadoras personales

y dispositivos mviles que se conectan con las

estaciones base (servidores) mediante

redes de comunicacin digitales

inalmbricas, adems deben funcionar mientras estn desconectadas de la red a


diferencia de los sistemas de bases de datos fijos. Las bases de datos mviles
utilizan tcnicas especiales para la administracin de memoria debido a la
capacidad

de

almacenamiento

limitada

con

la

que

cuentan

los

dispositivos mviles. Adems, el hecho de que se almacenen en el telfono mvil


o computadora personal permite a los usuarios realizar operaciones sobre la
informacin sin necesidad de estar conectados a una red, y sincronizar o
consultar datos de los servidores en el momento que se tenga acceso a una
conexin inalmbrica . Todas las funcionalidades de una base de datos y las
comunicaciones inalmbricas las provee un SMBDm , cuya arquitectura es
descrita en la figura 2.

A continuacin

se

describen

cinco

sus caractersticas, arquitectura, etc.

de

los

SMBDm

ms

comerciales,

Potrebbero piacerti anche