Tengo que restaurar una copia de la BD sacada de las utilidades del sistema dolibarr en una instalación nueva y no consigo restaurar, siempre me da error 1005, no puedo crear la base de datos.
Me siento incapaz de restaurarla, alguien me puede echar una mano?, no tengo ni idea de mysql.
Gracias por su comprension
Restaurar la base de datos
Hola fepologe:
¿Estás seguro de estar restaurando sobre una base de datos nueva?
"Si MySQL informa que ocurrió un error número 1005 en una sentencia CREATE TABLE y la cadena con el mensaje de error se refiere al errno (número de error) 150, significa que la creación de una tabla falló debido a una restricción de clave foránea formulada incorrectamente. Del mismo modo, si un ALTER TABLE falla y hace referencia al número de error 150, significa que se ha formulado incorrectamente una restricción de clave extranjera cuando se alteró la tabla. En MySQL 5.0, puede emplearse SHOW INNODB STATUS para mostrar una explicación detallada del último error de clave foránea sufrido por InnoDB en el servidor."
Un saludo.
¿Estás seguro de estar restaurando sobre una base de datos nueva?
"Si MySQL informa que ocurrió un error número 1005 en una sentencia CREATE TABLE y la cadena con el mensaje de error se refiere al errno (número de error) 150, significa que la creación de una tabla falló debido a una restricción de clave foránea formulada incorrectamente. Del mismo modo, si un ALTER TABLE falla y hace referencia al número de error 150, significa que se ha formulado incorrectamente una restricción de clave extranjera cuando se alteró la tabla. En MySQL 5.0, puede emplearse SHOW INNODB STATUS para mostrar una explicación detallada del último error de clave foránea sufrido por InnoDB en el servidor."
Un saludo.
Desarrollador con categoría Almirante de Dolibarr.
¿Quiere soporte personalizado? Contacte conmigo.
¿Quiere soporte personalizado? Contacte conmigo.
si, lo que he intentado hacer es instalar de nuevo Dolibarr y luego intentar recuperar la copia de la base de datos que hice con las utilidades del sistema de la aplicación, por lo que me imagino que la base de datos de dolibarr si está creada al instalar de nuevo la aplicación.
Hola fepologe:
En un foro de MySQL(1) he encontrado una solución que te puede servir. Edita el archivo de restauración e inserta SET FOREIGN_KEY_CHECKS = 0; al principio y SET FOREIGN_KEY_CHECKS = 1; al final.
Un saludo.
(1) http://forums.mysql.com/read.php?28,498 ... #msg-49978
En un foro de MySQL(1) he encontrado una solución que te puede servir. Edita el archivo de restauración e inserta SET FOREIGN_KEY_CHECKS = 0; al principio y SET FOREIGN_KEY_CHECKS = 1; al final.
Un saludo.
(1) http://forums.mysql.com/read.php?28,498 ... #msg-49978
Desarrollador con categoría Almirante de Dolibarr.
¿Quiere soporte personalizado? Contacte conmigo.
¿Quiere soporte personalizado? Contacte conmigo.
Gracias por el intento, pero el fichero ya lleva las sentencias que me indicas, y sigo sin poder restaurar la BBDD
Este es el error exacto
C:dolibarrbinmysqlmysql5.0.45bin>mysql dolibarr -h localhost -P 3306 -u dol
ibarrmysql -pchangeme < mysqldump.sql
ERROR 1005 (HY000) at line 25: Can't create table '.dolibarrllx_accounting_sys
tem.frm' (errno: 150)
Alguna otra sugerencia?
Este es el error exacto
C:dolibarrbinmysqlmysql5.0.45bin>mysql dolibarr -h localhost -P 3306 -u dol
ibarrmysql -pchangeme < mysqldump.sql
ERROR 1005 (HY000) at line 25: Can't create table '.dolibarrllx_accounting_sys
tem.frm' (errno: 150)
Alguna otra sugerencia?
No se qué sistema operativo tienes en el servidor. Yo lo tengo en linux y uso phpmyadmin para manipular bases mysql.
Una vez lo tienes instalado y accedes, borra la base se datos y creas una vacía que se llame dolibarr.
Importas la base que tienes en la copia de seguridad con la instrucción importar.
Seguramente cuando hiciste la copia no lo hiciste con la instrucción DROP TABLE.
Saludos
Una vez lo tienes instalado y accedes, borra la base se datos y creas una vacía que se llame dolibarr.
Importas la base que tienes en la copia de seguridad con la instrucción importar.
Seguramente cuando hiciste la copia no lo hiciste con la instrucción DROP TABLE.
Saludos

