PDA

Ver la Versión Completa : Firedac Gettablenames me pide coneccion localhost


Tecnofacil
10-09-2019, 23:29:07
Hola colegas. Estoy intentando obtener los nombres de las tablas de una base de datos MySql en un servidor de mi LAN. Tengo TFDConection configurado y conectado, (Con conexión activa) a la base de datos. Pero cuando hago el GetTablenames me dice que no pudo conectarse a localhost siendo que en ningún lado esta configurado para localhost. De hecho hago una desconexion antes de llamar a la función y vuelvo a pasar como parámetro la IP del servidor por las dudas.

modulo.conexion.GetTableNames('','','',Memo1.Lines,[],[],true);

Estaré haciendo algo mal en el getatblenames?

Neftali [Germán.Estévez]
12-09-2019, 12:08:50
MySQL no tiene acceso directamente para acceder a la estructura de la Base de Datos.
Seguro que algo similar al "sysObjects" de otros SGBD's.


Bueno, "San Google" me dice que esto te debería funcionar, que debería ser lo que hare el GetTableNames:


SELECT table_name FROM information_schema.tables WHERE table_type = 'base table' AND table_schema='BaseDeDatos';

Tecnofacil
12-09-2019, 19:52:24
;533440']MySQL no tiene acceso directamente para acceder a la estructura de la Base de Datos.
Seguro que algo similar al "sysObjects" de otros SGBD's.


Bueno, "San Google" me dice que esto te debería funcionar, que debería ser lo que hare el GetTableNames:


SELECT table_name FROM information_schema.tables WHERE table_type = 'base table' AND table_schema='BaseDeDatos';

Genial como siempre.
Es lo que termine haciendo.