![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
No entiendo la referencia a la documentación de MyDac. De hecho confirma lo que dije a ese respecto: si se usa la opción (por defecto) TMyConnection.Options.Direct = true, no es necesaria ninguna librería.
Y el INI, ¿qué con eso? Si el instalador lo que está verificando es la instalación del demonio, pues algo debe saber de antemano, como es el puerto que esté escuchando. De lo contrario estamos hablando aún más en el aire, y la pregunta original debiera ser: ¿cómo saber si [el servidor de] MySQL está instalado en tal puerto? No sé bien porqué deba ser un debate. ¿Piensas aún que LoadLibrary es suficiente para determinar si MySQL está instalado? ![]() Yo más bien pienso que hay que seguir buscando opciones de cómo determinarlo. Pero, sobre todo, que el compañero aclare qué es exactamente a lo que se refiere. Bye |
|
#2
|
||||
|
||||
|
Cita:
Cita:
Código:
MyDAC; Can't connect to MySQL server on '???'... Cita:
|
|
#3
|
|||
|
|||
|
A ver, creo que empiezo a ver por donde vas. Pero es que eres un poco escueto (no lo digo en mal plan) y si me pones un fragmento de un INI y un extracto de un DOC sin más explicación, pues bueno, yo al menos no soy tan clarividoso.
Es cierto, telnet tampoco va a ser infalible. De hecho no lo dije con mucho convencimiento Cita:
Bye |
|
#4
|
||||
|
||||
|
Pero seguimos cayendo en lo mismo, supongamos el siguiente pseudocódigo para el hipotético instalador:
Código:
Si Existe la dll
Si puedo conectarme a MySQL en el puerto 3306 en localhost
Creo las bases de datos y las tablas y procedo a la instalación.
de lo contrario
Error: No es posible conectarme al servidor en localhost
de lo contrario
No está instalado (!!) MySQL
Código:
Desempaqueta la DLL que usa el componente mediante el cual te conectas a MySQL
(Zeos, MyDac, "MyAbuela") en la carpeta del instalador.
Escribe "Te advierto que para instalar este programa es necesario que previamente esté
instalado MySQL y que hayas dado de alta un usuario válido con privilegios en la base de datos "xxxx".
Pregunta "Dame la dirección del servidor MySQL?"
Pregunta "Con qué usuario voy a entrar a MySQL?"
Pregunta "Con qué password?"
Si puedo conectarme al servidor con los datos indicados
voilá...procede a crear la base de datos y crear las tablas.
continúa la instalación.
de lo contrario
Error: No fue posible conectarse al servidor indicado con los datos proporcionados.
Mis chavos, no se confundan, MySQL, FireBird, Posgress y SQL Server son todas aplicaciones INDEPENDIENTES de su software y por mucho que quieran automatizar las tareas NUNCA deben instalarse al mismo tiempo. No por nada en muchos proyectos de desarrollo se asigna un DBA para que se haga cargo de pelearse con el motor de su elección a condición de que podamos hacer lo que necesitamos con las tablas. Como ya mencioné y al parecer nadie leyó, si mi aplicación necesita MySQL debo indicarlo en la documentación y al principio de la instalación. El usuario "es responsable" de tener instalado MySQL y con el ususario que se le pide para poder continuar. Pero en fin, si queremos seguir haciendo chapuzas pues hagámoslas que caray.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
|
#5
|
|||
|
|||
|
Desconozco en qué parte he mencionado algo en favor o en contra de instalar MySQL junto con nuestra aplicación. Yo me he limitado a argumentar porqué tales o cuales métodos me parecen insuficientes para determinar la existencia del servidor, y a señalar que no es lo mismo determinar si está instalado el servidor o el cliente.
De hecho yo tampoco instalaría el servidor junto con mi aplicación por el mero hecho de que muy posiblemente el servidor residirá en otra máquina. Asímismo, tampoco crearía usuarios, y, por cierto, tampoco crearía ni bases ni tablas, que lo haga el DBA. Pero hay de casos a casos, y quizá se trate de una aplicación local donde no hay DBA ni nada que se le parezca. No veo ningún problema entonces en que el instalador cree usuarios, bases y tablas. ¿Chapucero? Pues si lo quieres calificar así. Para mi sería un ahorro de trabajo. Claro que todo esto es debatible, y quizá a eso se refiere el compañero cHackAll con lo de trasladar este hilo a debates. Bye |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Comprobar si se esta conectado a internet | Drake | OOP | 7 | 21-12-2006 15:38:18 |
| En que pc esta instalado Mysql? | pborges36 | Conexión con bases de datos | 4 | 30-06-2006 21:43:59 |
| saber si esta php instalado | coulthard | Internet | 4 | 20-04-2006 19:56:43 |
| FireBird: Winsock 2 no esta instalado | JulioGO | Firebird e Interbase | 1 | 02-09-2004 19:09:00 |
| como comprobar que está instalado el BDE? | lemon-club | Conexión con bases de datos | 1 | 14-06-2003 18:49:20 |
|