Está en la página 1de 3

Conexión a Bases de Datos

Introducción

La persistencia de los datos es una característica deseada para toda aplicación,


donde el estado del sistema que sobrevive (persiste más que) al proceso que lo
creó. Esto se logra en la práctica almacenando el estado como datos en el
almacenamiento de datos informáticos. Los programas tienen que transferir datos
hacia y desde dispositivos de almacenamiento y tienen que proporcionar
asignaciones de las estructuras de datos
nativas del lenguaje de programación a las
estructuras de datos del dispositivo de
almacenamiento.
Frente a los ficheros, las bases de datos son
un medio más eficiente para lograr el objetivo
de la persistencia y su uso permite
desacoplar la estructura de la información de
la aplicación.
Para establecer la comunicación de una
aplicación con la base de datos se requiere
de un componente llamado Driver. Esta
comunicación se lleva a cabo usualmente a
través del protocolo TCP/IP, aunque la BD se
encuentre en el mismo equipo, no existiendo
diferencias aún si el servidor de BD se encuentra en una ubicación remota.

Tecnologías

Una aplicación de base de datos utiliza distintos componentes y tecnologías: el


sistema gestor de base de datos, el driver de conexión y el estándar o esquema
de acceso a la base de datos.
Cuando vamos a trabajar con algún motor de bases de datos, existe una brecha
entre nuestro programa y nuestro entorno de ejecución, y el motor de bases de
datos. Esta brecha se cierra utilizando un Driver.
Los drivers son librerías o dependencias que implementan los protocolos y
estándares de comunicación necesarios para ejecutar operaciones sobre la base
de datos y están dirigidos al lenguaje de programación en el cual se desarrollará a
la aplicación cliente. Es responsabilidad del fabricante del SGBD crear el driver
apropiado para los diversos lenguajes de programación.
Existen diferentes estándares para lograr la conectividad e interoperabilidad con
bases de datos: ODBC, JDBC o ADO.NET.
 ODBC ha sido de los primeros estándares y no es muy utilizado
actualmente.
 JDBC: es una API que permite la ejecución de operaciones sobre bases de
datos desde el lenguaje de programación Java. Existe un driver JDBC para
cada uno de los principales gestores de bases de datos del mercado.
 ADO.NET: desarrollado por Microsoft para ser usado por los lenguajes
de .NET y .NET Framework
Errores comunes al conectarse a bases de datos

Un intento de conexión de base de datos puede fallar por muchas razones. Estos
pueden incluir lo siguiente:
1. TCP/IP no está habilitado para SQL Server o el número de servidor o
puerto especificado es incorrecto. Compruebe que SQL Server está
escuchando con TCP/IP en el servidor y puerto especificados. Esto podría
informarse con una excepción similar a: "Error en el inicio de sesión. La
conexión TCP/IP al host ha fallado". Esto indica uno de los siguientes:
1. SQL Server está instalado, pero TCP/IP no se ha instalado como
protocolo de red para SQL Server mediante la Utilidad de red de
SQL Server para SQL Server 2000 (8.x) o el Administrador de
configuración de SQL Server para SQL Server 2005 (9.x) y versiones
posteriores.
2. TCP/IP se instala como un protocolo de SQL Server, pero no
escucha en el puerto especificado en la URL de conexión JDBC o la
cadena de conexión. El puerto predeterminado es 1433, pero SQL
Server se puede configurar en la instalación del producto para
escuchar en cualquier puerto. Asegúrese de que SQL Server está
escuchando en el puerto 1433.
3. La dirección del equipo especificada en la URL de conexión no hace
referencia a un servidor donde SQL Server está instalado e iniciado.
4. La operación de red de TCP/IP entre el cliente y el servidor que
ejecuta SQL Server no funciona
5. El puerto utilizado por el servidor no se ha abierto en el firewall. Esto
incluye el puerto que utiliza el servidor o, opcionalmente, el puerto
asociado a una instancia con nombre del servidor.
2. El nombre de la base de datos especificado es incorrecto. Asegúrese de
que está iniciando sesión en una base de datos de SQL Server existente.
3. El nombre de usuario o la contraseña son incorrectos. Asegúrese de que
tiene los valores correctos.
4. Cuando se utiliza la autenticación de SQL Server para la conexión,
asegúrese que SQL Server esté instalado con la autenticación de SQL
Server, que no es la predeterminada. Asegúrese de que esta opción se
incluye al instalar o configurar la instancia de SQL Server

También podría gustarte