Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Problema al transformar para base de datos

Estas en el tema de Problema al transformar para base de datos en el foro de Bases de Datos General en Foros del Web. Quiero subir unas tablas a una base de datos en una web, pero está en mdb de acces, y me da error al subirla. He ...
  #1 (permalink)  
Antiguo 05/03/2012, 14:23
 
Fecha de Ingreso: julio-2011
Ubicación: España
Mensajes: 127
Antigüedad: 13 años, 3 meses
Puntos: 2
Problema al transformar para base de datos

Quiero subir unas tablas a una base de datos en una web, pero está en mdb de acces, y me da error al subirla. He pensado en transformarla a CVS, y sí que se sube. El problema es que no me crea las tablas correctamente.

Alguna solución? He buscado transformar directamente a sql pero el procedimiento o no es rápido o no es sencillo, y es importante que sea rápido porque las tablas se actualizan.
O si tenéis otra idea de como hacerlo, la tabla está creada en mdb y la finalidad es hacer un buscador, en que por ejemplo en el campo Días escribas 2 y te devuelva todas las filas que tienen el 2 en la columna Día.

Gracias
  #2 (permalink)  
Antiguo 06/03/2012, 07:30
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Problema al transformar para base de datos

Que bbdd tienes en el servidor?

Como lees la bbdd?

Sabes que es un CVS, como lo subes?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 06/03/2012, 14:20
 
Fecha de Ingreso: julio-2011
Ubicación: España
Mensajes: 127
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Problema al transformar para base de datos

Cita:
Iniciado por quimfv Ver Mensaje
Que bbdd tienes en el servidor?

Como lees la bbdd?

Sabes que es un CVS, como lo subes?
CSV quise decir (valores separados por comas). Digo ese como ejemplo pero el acces también me permite exportar la tabla como XML o html. Mientras se suba bien la tabla.

Que bbdd, utilizo phpadmin, si puedes concretar más la pregunta.

Lo subo mediante la opción importar de la tabla que creo dentro de la bd.
  #4 (permalink)  
Antiguo 07/03/2012, 02:21
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Problema al transformar para base de datos

12.2.6. LOAD DATA INFILE Syntax aqui tienes la teoria para subir cvs.


Cita:
Que bbdd, utilizo phpadmin, si puedes concretar más la pregunta.
Luego usas MySQL, phpMyadmin solo es una interficie gráfica.

No se la frecuencia con que vas a tener que hacer la actualización... pero una buena práctica seria tener en local instalado MySql, hay paquetes autoinstalables, creas la bases de datos y las tablas (sin datos). Y luego mediante ODBC conectas Access a Mysql. Apartir de aqui podras trabajar con las tablas de MySql como si fueran de Access. Una vez tengas los datos en MySql luego usas la opcion exportar para generar un .sql que te será facil de importar al servidor. I en caso de tener que bajar datos del servidor lo mismo exportas de la bbdd del servidor y luego importas a tu MySql local....

Si la frecuencia de estas actualizaciones es alta deberias pensar en la replicacion de la base de datos para que sea mas rapido todo, pero siempre entre MySql y MySql (esto solo lo podras hacer si en el servidor te lo permiten).

http://www.appservnetwork.com/ esto te instalará todo lo que necesitas. Creara en tu maquina local un servidor web y un servidor de bbdd mysql.

http://dev.mysql.com/downloads/connector/odbc/ para poder conectar Access a MySql (si el servidor lo permite tambien podrias conectar directamente a la bbdd remota).

http://dev.mysql.com/downloads/workbench/5.2.html interficie gráfica para MySql (mas sofisticada que PHPMyAdmin, tambien la podrias usar con la bbdd remota siempre que el servidor te lo permita)
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 07/03/2012 a las 02:29
  #5 (permalink)  
Antiguo 07/03/2012, 11:28
 
Fecha de Ingreso: julio-2011
Ubicación: España
Mensajes: 127
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Problema al transformar para base de datos

Tenía instalado xampp previamente, creo que te refieres a eso con el primer link. Probé algo ahí.

El archivo lo quiero transformar y subir a una bd remota, de un hosting.
He instalado lo que me has dicho, pero no logro conseguirlo, no domingo mucho el tema.

Al entrar en acces con el archivo creado he visto la opción "exportar como base de datos ODBC". Me pide nombre de DNS y pongo controlador sql pero luego me pide "con que servidor sql desea conectarse" y no me aparece ninguna opción.

El problema de todo es ese, que el archivo está en un formato que no puedo importar directamente a la bd, por lo que tengo que convertirlo, pero no es sencillo. Si estuviese en el formato adecuado sería un momento subirlo.

Gracias por la ayuda
  #6 (permalink)  
Antiguo 08/03/2012, 02:08
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Problema al transformar para base de datos

Si xampp y appserv son mas o menos lo mismo.

Pasos que debes dar....

En Mysql debes crear la bbdd con sus tablas.


Sistema (en XP)

Panel de control > Herramientas administrativas > Orígenes de datos (ODBC) >DSN de Sistema > Agregar > Seleccionas el controlador para MySql, luego te pedira un nombre para la conexión, el servidor (generalmente se usa "localhost" para referirse al servidor local pero depende de como lo hayas instalado) Luego creo que pide la base de datos (o esquema) pon la que creaste en el primer paso.

En el Acces Obtener datos externos > Vincular tablas > Eliges Tipo de archivo "ODBC (databases) > Origen de datos del equipo > Eliges la que creaste en el paso anterior > Vinculas todas las tablas (si se llaman igual que las que tenias en Access le agregará un numerador)

Ahora en la lista de tablas del Access apareceran las tablas de Access y las tablas de MySQL con consultas normales podrás agregar los datos de unas tablas a las otras.

Es decir no vas a exportar el archivo access si no que lo que haces es vincular las tablas de la otra bbdd y usando Access como interficie grafica vas a pasar los datos.

En MySql exportas la bbdd eso generara un archivo .sql que podrás importar al servidor remoto.

Si donde has puesto "localhost" pones la ip o en nombre del servidor remoto y te permite conectar (depende de como este configurado) haciendo los mismos pasos que antes podrias pasar de Access al servidor remoto directamente....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #7 (permalink)  
Antiguo 09/03/2012, 11:35
 
Fecha de Ingreso: julio-2011
Ubicación: España
Mensajes: 127
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Problema al transformar para base de datos

En el primer paso no puedo continuar.
¿Qué nombre desa utilizar para referirse al origen de datos? Pongo un nombre, el de la bd por ejmplo.
¿Como desea describir el origen de datos? Aquí no he puesto nada
¿Con que servidor SQL desea conectarse? localhost. La ip o nombre de servidor remoto no lo sé, pero el host de mysql del hosting es localhost
Y me aparece: Como desea que SQL compruebe la autenticidad del id de inicio de sesión? Aquí no se que seleccionar.

He pulsado siguiente con las opciones por defecto y me da error en la conexión, no existe el servidor.
  #8 (permalink)  
Antiguo 11/03/2012, 06:49
 
Fecha de Ingreso: julio-2011
Ubicación: España
Mensajes: 127
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Problema al transformar para base de datos

@quimfv he logrado hacerlo desde el localhost de mi ordenador. Se han extraido las tablas perfectamente desde acces al servidor de mi ordenador, el problema es que no consigo hacer lo mismo para un bd externa de un hosting.


En este paso para crear el dns de sistema no se conecta. No pongo correctamente algún parámetro.
En datasourcename pongo el nombre de la base de datos.
En TCP/IP server pongo el servidor de la bd, que en este caso es también localhost
En user el usuario de esa bd
En password la contraseña de esa bd
Pero no me aparece ninguna database, y sí que hay creadas...

Falta poco para conseguirlo, a ver si solucionamos este último paso. Gracias

He probado exportando la tabla bien subida a mi localhost en sql, pero al subirla a la bd externa me dan errores.
  #9 (permalink)  
Antiguo 12/03/2012, 04:08
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Problema al transformar para base de datos

Es posible que el servidor remoto no te lo permita, por política del proveedor.

En cualquier caso ahora ya tienes los datos en el formato que deseas...

Exporta desde tu servidor local y importa con el phpmyadmin al servidor remoto...

Previamente, exporta la base remota y la instalas en tu servidor local, para asegurarte que tienes lo mismo en una y otra.

Usa el acces para pasar los datos, exportas de nuevo (des de el local) y importas desde el remoto....

si te da errores di cuales...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: sql, tabla, transformar, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:21.