Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Mostrar todas las Base de Datos en MySQL... (https://www.clubdelphi.com/foros/showthread.php?t=63921)

DarkDrakon 09-03-2009 16:12:35

Mostrar todas las Base de Datos en MySQL...
 
Estoy desarrollando una Aplicacion Generica... la cual se encarga de enlazar con distintos Gestores de Base de Datos como Ms Access, MySQL, SQL, etc...

pero quisiera que cuando escoja como Gestor a MySQL, me muestre en un ComboBox o ListBox, etc. todas las Base de Datos que tengan Agregeado MySQL...

He estado buscando pero sin exito.. Me Vendria bien su Ayuda...

Gracias de Antemano...

droguerman 09-03-2009 17:22:43

Código SQL [-]
Show Databases;

DarkDrakon 09-03-2009 17:49:46

Gracias... Lo he probado, pero tendria que estar previamente conectado a una base de datos... quisiera saber si habria la manera de que no tenga que hacer. Desde la Aplicacion Misma...

Gracias de Antemano...

roman 09-03-2009 18:21:32

La solución que te da droguerman es la adecuada, no entiendo la objeción. ¿Cómo quieres tener información de un servidor si no estás conectado a él? Para conectarte a un servidor de MySQL no requieres especificar una base de datos, aunque es posible que algunos componentes lo exijan, pero no es el caso de Zeos o MyDac, dos de los más utilizados.

// Saludos

DarkDrakon 09-03-2009 21:32:49

lo que pasa es que para hacer esa consulta, tengo que estar conectado a una base de datos... o hay alguna manera de solo conectarme con el Gestor... :confused:

osea necesito mostrar en un combobox, todas las base de datos existentes en MySQL, para ahi recien conectarme a una BD.

droguerman 09-03-2009 22:13:39

Puedes conectarte inicialmente a la base de datos principal que es donde se almacena toda la información de la instalación (esa base de datos tambien se llama mysql).

La otra solución sería que entres en la carpeta data y revises el archivo mysql, lo cual no tiene mucho sentido porque para eso existe el motor de base de datos, además del hecho que tu aplicación es genérica, lo cual significa que no siempre los archivos de la base de datos van a estar disponibles localmente, pueden estar en red, en una lan o en internet.

Saludos

roman 10-03-2009 00:13:00

Cita:

Empezado por DarkDrakon
lo que pasa es que para hacer esa consulta, tengo que estar conectado a una base de datos... o hay alguna manera de solo
conectarme con el Gestor

Es lo que te digo. Para conectarte a un servidor de MySQL no es necesario especificar una base, sólamente el usuario y contraseña. Si no te conectas al servidor, es virtualmente imposible saber nada de él. Por lo general, el acceso físico a la base será imposible (si está bien administrado).

// Saludos

DarkDrakon 10-03-2009 17:50:02

Agradecimiento
 
Cita:

Empezado por droguerman (Mensaje 340743)
Puedes conectarte inicialmente a la base de datos principal que es donde se almacena toda la información de la instalación (esa base de datos tambien se llama mysql).

La otra solución sería que entres en la carpeta data y revises el archivo mysql, lo cual no tiene mucho sentido porque para eso existe el motor de base de datos, además del hecho que tu aplicación es genérica, lo cual significa que no siempre los archivos de la base de datos van a estar disponibles localmente, pueden estar en red, en una lan o en internet.

Saludos

Agradezco tu solucion... me ha servido mucho tu ayuda :p... No habia visto esa solución...

Gracias a los que dieron un vistazo a este hilo :D...

roman 10-03-2009 17:57:20

¿Alguna vez intentaste conectarte sin especificar una base?

No entiendo para qué hacer él truco de conectarte a la base mysql si no es necesario. Además, un servidor bien puesto no debería dar acceso a esa base.

// Saludos


La franja horaria es GMT +2. Ahora son las 21:23:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi