InicioTaringaodbc conexion
UNIVERSIDAD TECNOLOGICA INTERCONTINENTAL



Ingeniería en Sistemas

Informáticos



PROFESOR: Lic. Charles Cabrera


BASE DE DATOS I

Integrantes:


CURSO: 2º AÑO TURNO: NOCHE


SAN LORENZO – PARAGUAY

AÑO 2010







Introducción

Es importante para un programador conocer sobre los distintos métodos de acceder a una base de datos es ahí la importancia de conocer sobre las opciones y las herramientas con la que se cuentan siendo la tecnología de conexión una de las mas útil para su aplicación en la informática .El OBDC no es una base de datos. El OBDC (Object Data Base Conector) son drivers que sirven para hacer conexiones con bases de datos sin la necesidad de instalar el software de la base de datos solo utilizando el archivo de base de datos (ejm. mdb, dbf, sql, etc). Hay OBDCs para Access, Sql, DBase, etc.. Con estos driver se pueden hacer altas, bajas, consultas, etc de una base de datos una vez instalado su respectivo driver
















¿Qué es ODBC?
Open DataBase Conectivity (ODBC) es un desarrollo de Microsoft que se ha convertido en estándar, para el acceso a través de él a gran cantidad de tipos de datos. Básicamente, por tanto, cualquier aplicación simple que emplee ODBC puede acceder a las Bases de datos soportadas por este estándar. El funcionamiento es: la aplicación sólo necesita comunicarse con un paquete de archivos (ODBC), e instantáneamente puede trabajar con cualquier tipo de datos soportados por este paquete.
Hay dos posibles accesos a la Base de datos (DIRECTO e INDIRECTO) el que denomino DIRECTO consiste en que normalmente, una compañía diseña una aplicación que accederá a datos. Esta aplicación se desarrolla hacia un tipo de datos, y por tanto sólo se implementa el acceso para ese tipo de datos. Si se requiere acceso a otro DBMS, es necesario por tanto, implementar un nuevo controlador o driver de acceso. Este sistema hace que el acceso sea directo a la Base de datos, pero tiene el inconveniente de que hay que desarrollar el enlace para cada DBMS que se quiera soportar.
Otro posible acceso es el INDIRECTO, es decir, si el DBMS posibilita que con ODBC puedan ser accedidos los datos, es decir funciona con lo que se denomina ODBC data source, (o fuente de datos ODBC) la aplicación accede a través del paquete de archivos ODBC "indirectamente", y si añadimos que ODBC es soportado por los DBMS más comunes, con una misma aplicación y con un mismo paquete de drivers, podremos acceder a todas las DBMS sin necesidad de hacer un desarrollo para cada tipo.


 
Que se debe tener en cuenta
1.A cuantos bits esta trabajando el equipo donde se quiere instalar.
2.Bajo que plataforma se esta trabajando (S.O).
3.Espacio suficiente (55M).
4.A cuantos bits trabaja la herramienta que se quiere comunicar con la base de datos.
5.La versión de la base de datos Oracle a la cual se quiere conectar.
6.La versión SQL que se esta utilizando



Ventajas del uso del acceso "indirecto" a través del ODBC:
Quizás, la mayor ventaja es que el acceso a datos a través del ODBC permite el poder gestionar un amplio rango de datos con una sola interface. Desde que los más populares DBMS ofrecen drivers ODBC, muchas son las aplicaciones que lo incluyen como drivers de acceso.
Otra ventaja es que al poderse variar la fuente de datos, el cambio de una DBMS a otra es simplista. Por ejemplo, si se diseña un informe usando Oracle Data source, y más tarde, la empresa decide cambiar a Microsoft SQL Server, simplemente con cambiar el ODBC data source usado por el informe, se accede a la nueva DBMS. El único requerimiento es que la nueva fuente de datos ha de tener la misma estructura de tablas y campos que la fuente de datos original. Además, el SQL que se envía al ODBC puede ser revisado y corregido antes de su envío, y por tanto se controla exactamente los datos que se quieren recuperar de la fuente.



Desventajas del ODBC:
La principal desventaja son las capas a través de las cuales tiene que pasar la consulta, esto hace que el tiempo de respuesta hasta que se obtienen los datos se incremente. El proceso es que la petición ha de "traducirse" a ODBC, para que éste entienda la consulta. ODBC determina que fuente de datos contiene los datos que se piden y transmite la petición a la siguiente capa que es la fuente de datos ODBC (ODBC data source). La fuente de datos analiza la petición y "traduce" de nuevo la consulta a un formato que pueda ser "comprendido" por la DBMS. Este complejo proceso puede verse alterado por cualquier fallo en cualquiera de sus fases  y por tanto la consulta no tendría éxito.Cabe añadir que, las fuentes de datos ODBC deben estar configuradas correctamente en el ODBC.INI y en el ODBCINST.INI antes de poder ser usada. Si intentas crear un informe en un sistema y tratas de abrirlo con otro sistema, probablemente no empleen el mismo ODBC data source, y por tanto no se establecerá la conexión. Además hay que asegurarse que el SQL usado en el ODBC ha de estar basado en los estándares establecidos por el American National Standards Institute (ANSI) para el lenguaje SQL.



Aplicación detallada: ODBC
      Ahora vamos a verlo gráficamente. Soy usuario de una aplicación de PHP que usa bases de datos externas para almacenar información, esta aplicación trabaja directamente con MySQL, pero mi intención es tener una conexión con una base de datos de Microsoft Access, porque es más fácil; PHP no trabaja directamente con Access, pero puede entenderse con él usando ODBC de por medio. Necesito crear un origen de datos en ODBC para que PHP sepa a qué base de datos me refiero cuando le solicite información.
       Primero vamos a buscar a ODBC, que está en el Panel de Control.
      Bueno, y ahora, el Data Source Administrator del Open DataBase Conectivity, u ODBC. Lo que sigue es crear una fuente u origen de datos, pero antes unas explicaciones:
     Vas a notar que las primeras tres pestañas se refieren a User DSN, System DSN y File DSN. Perdón, pero tengo la versión en inglés, voy a traducir un poco:
     User DSN, nombre del origen de datos para el usuario. A veces, una máquina es utilizada por más de un usuario, los orígenes de datos declarados aquí son exclusivos del usuario.
     System DSN, nombre del origen de datos para el sistema. Todos los usuarios de la máquina tienen acceso a estos orígenes de datos.
     User DSN, nombre del origen de datos en archivo. Se crea un archivo con la extensión DSN, que sirve como origen de datos y puede ser distribuido a otros usuarios. Este origen es el que usa Excel por omisión cuando hace consultas, cuidado con eso.
     Está otra pestaña importante que es ODBC Drivers u Controladores ODBC. Aquí se ven todos los controladores disponibles en la máquina. De está forma puedes consultar si dispones del controlador que necesitas y si es la versión conveniente. Regularmente los controladores de bases de datos vienen con un programa SETUP que los instala y quedan dados de alta en esta lista.
     Las otras pestañas merecen artículos aparte pues sirven más a los administradores y desarrolladores de sistemas. Para el fin de crear un origen de datos, con lo que hemos visto tenemos. Lo siguiente:
     Vamos a seleccionar la pestaña System DSN, nombre de origen de datos del sistema y presionamos el botón Add&, agregar.

Luego señalamos el controlador o driver del tipo de base de datos que queremos accesar: Microsoft Access Driver (o controlador, en la versión en español) y presionamos Finalizar; pero fíjate que todavía no acabamos.
      Lo que tenemos que hacer ahora es darle al nuevo origen de datos un nombre peculiar y distintivo, como estamos creando un origen de datos para una base de datos que se llama MyTown.mdb pues le llamo MiPueblo y le damos una descripción (que en realidad no es necesaria).
Eso es todo, ahora solamente se debe cerrar el administrador de ODBC presionado el botón Aceptar. Tenemos un origen de datos nuevo que le será útil a aplicaciones que de otra forma no podrían leer una base de datos Access El controlador de ODBC de Microsoft Access se puede instalar, si es que no lo tienes, desde el CD de Office o de Access sí lo tienes como versión independiente.
Explicare facilmente como acceder via ODBC a MySQL para acceder con un cliente a la Base de Datos, en este caso Access, y favorecer la introducción de datos o manipulación de los elementos de la Base de Datos. Actualización(12-12-2004): Como solucionar el problema de: Can't connect to MySQL server on 192.168.0.2 Como solucionar el problema de: Host 192.168.0.2 is not allowed to connect to this MySQL server
Pagina1/1
Hay un articulo complementario de como Acceder via ODBC a nuestro PostgreSQL
Para empezar nos iremos a su pagina principal de MyODBC. Desde aqui, nos bajamos la ultima versión de MyODBC myodbc- para Windows,
Primero de todo tendremos que tener instalado correctamente MySQL con alguna Base d Datos activa, y alguna tabla para empezar a probar el acceso a las tablas por ODBC.
Para configurar el ODBC para MySQL tenemos que hacer unos sencillos pasos en el cliente de Windows para configurar el Driver de MySQL.











Utilidades

1.1 Hacer Consultas Desde la base de datos a excel

Para hacer una consulta desde excel a la base de datos se debe utilizar Microsoft Query, creando allí la consulta, en Microsoft Query cuando se desea hacer una consulta se determina que DNS se quiere realizar y ya seleccionada la fuente de datos, se podrán elegir las tablas de las cuales se desea obtener informacion:

y realizar las relaciones que se estimen convenientes que Ms Query crea el SQL para la consulta:

Cuando ya se tiene creada la consulta, entonces se puede invocar desde Excel así:
y al seleccionar que consulta se traerá, excel se encargara de guardar los datos en la hoja electrónica:




1.2 Hacer tablas dinamicas basadas en consultas a la base de datos

Para crear tablas dinámicas basadas en consultas deben seguirse los siguientes pasos :

Utilizar el Wizard para tablas dinámicas eligiendo Fuente Externa en el paso 1

después se elige la consulta (anteriormente creada) que servirá de base para la tabla dinámica, inmediatamente se abre Ms Query



y se retornan los datos a Excel ( Archivo -- Devolver datos ) y se puede seguir con la creación normal de una tabla dinámica :





Configuracion del Cliente Windows
Instalamos MyODBC en la plataforma Windows que necesitemos
Desde el panel de control en la parte de configuración de ODBC vamos la pestaña Use DNS le daremos a ADD. Desde aqui seleccionamos el Driver de MySQL.
Aparecera la pantalla de configuración del Driver de MySQL en la que debemos poner una serie de datos para que podamos entrar en el servidor donde tenemos nuestro MySQL.
Windows DNS Name: Ponemos el nombre con el que identificar en Windows la Base de Datos MySQL que vamos a acceder. (example: everyoneMySQL)
MySQL Host (Name or IP): Aqui le indicamos la IP del servidor o su nombre. (example: 192.168.0.1)
MySQL Database Name: El Nombre de la Base de datos que vamos a acceder. (example: MyBD)
User: El usuario con privilegios para acceder a la Base de Datos. (example: root)
Password: El password para acceder de ese usuario
Port (if not 3306): Es el puerto por donde se conecta a la Base de datos, por defecto usara el 3306
Configuracion del Servidor Linux
Para poder acceder al servidor Linux y acceder a MySQl no basta con lo anterior, sino que tenemos que dar privilegios a los usuarios para que puedan acceder a las Base de Datos y Tablas que contiene MySQL
Para hacer esto necesitaremos acceder a la consola del servidor y acceder a MySQL
Para empezar accederemos como root a la Tabla mysql, donde se dan todos los privilegios de acceso a todos los usuarios
shell> mysql --user=root mysql
Ahora indicamos que desde la IP 192.168.0.2 el usuario: XXXX, con el password: XXXX, va a poder acceder a la Base de datos MySQL
mysql> INSERT INTO user (Host,User,Password) VALUES('192.168.0.2','XXXX',PASSWORD('XXXX'));
Ahora indicamos que desde la IP 192.168.0.2 el usuario: XXXX, puede acceder a la tabla: mytabla con los privilegios de: Seleccionar, Insertar, Modificar, Borrar, Crear, y Borrar
mysql> INSERT INTO db
(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,
Create_priv,Drop_priv)
VALUES
('192.168.0.2','mytabla',': XXXX ','Y','Y','Y','Y','Y','Y'); Por ultimo le indicamos que empiece a aplicar estos privilegios en este momento.Para salir del modo consola de Mysql basta poner:
mysql> q

Otras posibilidades para acceder mediante ODBC con DBTools
Existe otro programa muy bueno para acceder a MySQL, y que se parece al administrador de Bases de Datos de SQLSERVER, muy sencillo de usar, se llama DBTools, funciona con MySQL, pero pronto podras usarlo con PosgreSQL, puedes bajarte la ultima versión: setup.exe
Para acceder a Mysql es practicamente igual que antes:
Server Type: Indicas que Base de Datos emplear, ahora solo funciona con MySQL, preo pronto ira con PostgreSql
Server Name: Nombre con el que identificarlo
Hostname: La direccion o el Hostname del servidor de MySQL
Port Number: Es el puerto por donde se conecta a la Base de datos, por defecto usara el 3306
User ID: El usuario con privilegios para acceder a la Base de Datos. (example: root)
Password: El password para acceder de ese usuario
Espero que os sea util, y que os guste.
Esto es solo una introducción, pero podeis dar privilegios como mas os guste con muchas variantes, es solo cuestion de jugar un poco










Actualización
Como solucionar el problema de: Can't connect to MySQL server on 192.168.0.2
Este problema es bastante comun por lo que se ha visto, y se soluciona editando /etc/mysql/my.cnf
y comentando la linea "skip-networking"
#skip-networking
Ahora tenes que reiniciar MySql
/etc/init.d/mysql stop
/etc/init.d/mysql start
Y con esto solucionas este problema
Como solucionar el problema de: Host 192.168.0.2 is not allowed to connect to this MySQL server
Este problema es debido a los permisos de sobre la BD
Primero entramos en la consola de MySQL
mysql -u root -p
y luego damos los permisos de esta forma:
GRANT ALL PRIVILEGES ON basededatos.* TO [email protected] identified by 'contraseña';
Y con esto solucionamos este problema











Conclusión

En este artículo dedicado a la conectividad ODBC, se han introducido los conceptos básicos de dicho sistema. Asimismo hemos aprendido a instalar y configurar los drivers ODBC y las librerías ODBC , Ayudando a agilizar la labor de un programador.
Siendo esta conexión una opción muy interesante ya que no cuenta con la necesidad de instalar el software de la base de datos



















Bibliografia:
http://www.mysql.com/documentation/mysql/bychapter/manual_Privilege_system.html#Adding_users
http://www.iserver.com/support/virtual/mysql/odbc/
http://www.youtube.com/watch?v=JrQdhB2P1C0
Datos archivados del Taringa! original
0puntos
825visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

e
Usuario
Puntos0
Posts5
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.