You are on page 1of 16

UNIVERSIDAD NACIONAL DE COLOMBIA

FACULTAD DE INGENIERÍA

BASES DE DATOS
PROFESORA ELIZABETH LEÓN PhD.

PRÁCTICA 4

Esta documento describe como conectarse a la bases de datos MYSQL usando ODBC, y
cómo usar herramientas frond end, como ACCESS y EXCEL para visualizar los datos.

TAREAS:

1. Seguir los pasos de esta práctica para conectarse a MYSQL


2. Repetir el proceso para SYBASE
3. Repetir el proceso para MICROSOF SQL SERVER
4. Repetir el proceso para ORACLE

Nota: Los controladores de Microsoft, Oracle y Sybase por lo general vienen con el
sistema operativo de Windows (no es necesario bajarlos de Internet, solo en caso de no
estar incluidos)

ACERCA DE ODBC (CONECTIVIDAD ABIERTA DE BASES DE DATOS):


Método estándar para compartir datos entre bases de datos y programas. Los controladores
ODBC utilizan SQL para obtener acceso a datos externos.

Origen de Datos ODBC


A un origen de datos ODBC (datos e información necesaria para tener acceso a esos datos
desde programas y bases de datos que admitan el protocolo ODBC), por ejemplo, una base de
datos y el servidor donde reside, se tiene acceso a través de un controlador ODBC.

¿Qué es un origen de datos?


Un origen de datos está formado por la procedencia de los datos y la información de conexión
necesaria para tener acceso a los mismos. Ejemplos de orígenes de datos son Microsoft Access,
Microsoft SQL Server, Oracle RDBMS, una hoja de cálculo y un archivo de texto. Ejemplos de
información de conexión son la ubicación del servidor, el nombre de la base de datos, el Id. de
inicio de sesión, la contraseña y diversas opciones de controlador ODBC que describen cómo
conectarse al origen de datos.

En la arquitectura ODBC, una aplicación (como Access o un programa de Microsoft Visual Basic)
se conecta al Administrador de controladores ODBC que, a su vez, utiliza un controlador ODBC
específico (por ejemplo, el controlador ODBC de Microsoft SQL) para conectarse a un origen de
datos. En Access, los orígenes de datos ODBC se utilizan para conectarse a orígenes de datos
externos a Access que no tienen controladores integrados.

Orígenes de datos de equipos


Los orígenes de datos de equipos almacenan información de conexión en el registro de Windows
de un determinado equipo con un nombre definido por el usuario. Los orígenes de datos de
equipos sólo se pueden utilizar en el equipo en que estén definidos.

Hay dos tipos de orígenes de datos de equipos, a saber, del usuario y del sistema.

• Orígenes de datos del usuario: sólo pueden ser utilizados por el usuario actual y únicamente
los puede ver dicho usuario.

• Orígenes de datos del sistema: pueden ser utilizados por todos los usuarios de un equipo y
los pueden ver todos los usuarios del equipo y de los servicios del sistema como, por
ejemplo, servicios de Microsoft Windows.

Un origen de datos de equipo es especialmente útil cuando se desea proporcionar seguridad


adicional, dado que ayuda a garantizar que sólo los usuarios que han iniciado una sesión pueden
ver un origen de datos de equipo y un usuario remoto no puede copiar dicho origen de datos a
otro equipo.

INSTALACIÓN DEL CONTROLADOR ODBC DE MYSQL

El controlador ODBC de MySql, se encuentra en disponible en la siguiente página:


http://dev.mysql.com/downloads/connector/odbc/3.51.html

Para Windows encontramos:

Driver Installer (zipped EXE) 3.51.12


Driver Installer (MSI) 3.51.12
No Installer (zipped DLLs) 3.51.12

Para facilidades de instalación, podemos elegir Driver Installer (MSI) .

mysql-connector-odbc-3.51.12-win32.msi

Al momento de la instalación aparece la siguiente ventana:


Next y ya está instalado el controlador.
CREACIÓN DEL NUEVO ORÍGEN DE DATOS

Ahora, para agregar un nuevo origen de datos de sistema y posteriormente poder usar el
conector, ingresamos por:

Panel de control>Herramientas administrativas>Origenes de datos ODBC

Donde nos aparece la siguiente ventana en la cual seleccionamos la pestaña de DSN de


sistema:

Hacemos clic en agregar y nos aparece la siguiente ventana, en la cual elegimos el controlador
respectivo, que en este caso es MySQL ODBC 3.51 Driver
Al hacer clic, aparece la ventana de configuración del conector, donde aparecen los siguientes
campos:

• Data Source Name: (Windows DNS Name) Ponemos el nombre con el que identificar en
Windows la Base de Datos MySQL que vamos a acceder. (example: everyoneMySQL)

• Description: Descripción, opcional.

• Server: (MySQL Host (Name or IP)) Aquí le indicamos la IP del servidor o su nombre.
(ejemplo 192.168.0.1)

• User: El usuario con privilegios para acceder a la Base de Datos. (example: root)

• Password: El password para acceder de ese usuario

• Database: (MySQL Database Name) El Nombre de la Base de datos que vamos a acceder.
(example: MyBD)

Para otras opciones de configuración, se puede ver en las pestañas de Connect Options y en
Advanced.

Port (if not 3306): Es el puerto por donde se conecta a la Base de datos, por defecto usara el
3306
Si se hace clic en Test, se puede ver si la conexión ha sido exitosa o hay algún error de
conexión.

En Database, aparecen entonces las bases de datos respectivas a las cuales se pueden
acceder.
ACCEDER DESDE MICROSOFT ACCESS

En Microsoft Access, después de crear un archivo nuevo como Base de datos en Blanco, o
según las necesidades, entonces se entra a Archivo>Obtener datos externos>Vincular Tablas.

En Vincular Tablas, se selecciona en tipo de archivo: Bases de datos ODBC ().

Así aparece la siguiente ventana para Seleccionar origen de datos, en la cual seleccionamos la
pestaña de origen de datos de equipo:
Así, seleccionamos el nombre de origen de datos que fue creado.

Aparece la ventana de Vincular tablas, donde seleccionamos las tablas que necesitamos:
De la tabla seleccionamos la llave primaria:
Así, la tabla será agregada a la base de datos en la cual se está trabajando:

Se puede confirmar que la tabla cargó satisfactoriamente y poder comparar los datos que tiene
esta tabla si se vé por ejemplo desde MySQL Query Browser.
ACCEDER DESDE MICROSOFT EXCEL

Se crea un nuevo libro en Excel, y en Datos>Obtener datos externos>Importar datos

Aparece una ventana para seleccionar archivos de origen de datos

Si no se encuentra entre las opciones se hace clic en Nuevo origen y aparece la siguiente
ventana:
Donde seleccionamos DSN (nombre de origen de datos) de ODBC, se hace clic en siguiente
para elegir el archivo de origen de datos ODBC al que se desea conectar, que fue el ya creado,
en este caso myodbc:

Se puede seleccionar la base de datos que contiene la información que se desea, se encuentra
la opción de conectar alguna tabla específica, donde se seleccionan las tablas que se necesiten.
En la siguiente ventana, se recomienda Guardar la Contraseña en archivo seleccionando el
Check Box correspondiente.

Damos Abrir y nos aparece la siguiente ventana:


Así vemos la tabla cargada en una hoja de cálculo de Excel:

• Agregar un nuevo registro a la tabla desde Access y comprobar qué sucedió con los cambios desde
alguno de los motores de bases de datos.

• Agregar un nuevo registro a la vista desde Access. ¿Qué sucede?

• Crear una nueva vista desde un motor a la base de datos en la cual se está trabajando y con los
datos de una de las tablas:

• Por ejemplo:
• CREATE VIEW poblacio AS SELECT poblacio2003 FROM municipi;

• Hacer los pasos anteriores para cargar la vista en Access y en Excel y editarla, ¿Qué sucede?
CONEXIÓN DESDE APLICACIÓN (Investigación)

Objetivo: Usar un controlador ODBC para conexión desde una aplicación java a bases de datos.

- Implementar una aplicación en Java o visual Basic o PHP que permita conectarse a la
base de datos del curso en MySQL, y Microsoft. Si usan Java utilizar el controlador
JDBC.
- La aplicación deberá permitir: consultar, insertar, borrar, actualizar datos en las bases de
datos.(puede ser usando una sola tabla).

EJEMPLOS DE USO

EN JAVA:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbUrl = "jdbc: odbc:NOMBRE_ORIGEN_DE_DATOS";
Connection c = DriverManager.getConnection(dbUrl, "", "");
Statement s = c.createStatement();
ResultSet r = s.executeQuery(SENTENCIASQL);

Con executeQuery se envían las consultas a la base de datos y el ResultSet se usa para extraer
los resultados.

EN VISUAL BASIC:

Public rs As ADODB.Recordset
Public con As Connection
Public Sub conectar()
Set con = New ADODB.Connection
con.ConnectionString = "driver={MySQL ODBC 3.51
Driver};server=localhost;uid=root;pwd=;database=basecurso;connection="
con.Open
End Sub
Sub registro()
Set rs = New ADODB.Recordset
With rs
.ActiveConnection = con
.CursorLocation = adUseClient
.CursorType = adOpenDynamic
.LockType = adLockOptimistic
.Open "select * from tablacurso"
End With
End Sub

Private Sub Form_Load()


conectar
registro
Set DataGrid1.DataSource = rs
End Sub