FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
My.ini relativo
Buenas noches, tengo problemas con dos partes del my.ini: base dir y datadir.
El tema es que mi aplicación corre con MySQL, y ya he hecho todo el instalador con el innoSetup. Pero a la hora de correr el demonio -para que esté andando en standalone- me hace falta el my.ini en el C:\ y que el mismo sepa en donde están basedir y datadir. Concretamente el problema es que no sé como meterle al "my.ini" texto desde afuera, ya que my.ini cambia según la ruta de la instalación. Por ejemplo hacerlo en c:\archivos de programa ó en f:/borrame
EDIT: Perdón, me he dado cuenta de que instalando el programa,y ejecutando un script de DOS el servicio se instala, PERO NO LO CORRE. Me da el error 1067. Es decir está, pero no corre como un demonio permanentemente. Ahora, si el servicio está, pero no se corre ¿Cómo le saco la dirección? Puesto que si saco la dirección se me soluciona un poquitito lo de la dirección relativa. Ya se que soy medio tonto, pero traté de escribir lo mejor que pude. Suerte Última edición por soto fecha: 14-12-2005 a las 00:33:26. |
#2
|
||||
|
||||
Hola soto, a mi modo de ver puedes hacerlo de dos formas:
a) Si tienes Delphi instalado en el ordenador Como la estructura de My.ini es la de un TIniFile (SECCION, VARIABLE, VALOR), solo tendrias que hacerte una aplicación que copiara los valores de "basedir" y "datadir" de una sección tuya a la sección "mysqld" y salvar el nuevo "My.ini" modificadob) No tienes Delphi, entonces utilizar un programilla en DOS 1º - Modificar el "My.ini" para que "basedir" y "datadir" apunten a otro sitio (por ejemplo basedir=G:\WWW\mysql y datadir=G:\WWW\mysql\data) donde previamente habras copiado la estructura de directorios que utilizas actualmenteEn ambos casos (por seguridad) deberias parar el servicio, modificar (My.ini o programilla DOS) y reactivar el servicio. Espero que te sirva de ayuda, si quieres algo más, "chifla", Saludos, salvica |
#3
|
|||
|
|||
Hola salvica, muchas gracias. Lo que decís vos en el punto dos es lo que quiero hacer. Pero me veo con estos problemas:
Por ahora la única solución que encontré, es tirarle al instalador mio el instalador del MySQL, una vez ejecutado el instalador de mysql arranca el mío y en una carpeta cualquiera corro unos comandos de DOS (si les interesa los pongo) que crean y cargan la base de datos y pum todo anda....... pero es medio feo que una aplicación de escritorio te abra dos ventanas de instalación a mi criterio Muchas gracias de nuevo, haaaa te chiflo |
#4
|
||||
|
||||
Hola soto, salvica de nuevo al aparato
Vamos a ver, el My.ini (por definición) solo puede estar en "x:\" o en "x:\WINDOWS\", te digo lo de "x" porque depende de la unidad de arranque (yo instalé wXP en el disco "D", en cierta ocasión) y además el directorio "WINDOWS" depende del sistema operativo, en w2000 es "WINNT", así que lo primero que haremos será buscar el directorio "WINDOWS"
Ahora, en el evento OnLoad del Form, hacemos los pasos para crear My.ini (si no lo encontramos)
Una vez llegado a este punto, tendrias que poner en la sección "mysqld" el contenido bien de la sección "ArchivosdePrograma" o bien el de la "BORRAME" dependiendo de un valor externo (Aplicación de consola) o por el estado de un "CheckBox" y hacer más o menos lo que yo he hecho con la sección "original" Espero que todo este rollo te sirva para algo, en caso contrario sigue chiflando.... Saludos: salvica |
#5
|
|||
|
|||
Muchas gracias, lamento no haberte contestado antes, lo que pasa es que se me rompió la compu. Lo pruebo y te cuento. Mil gracias!!!!
|
|
|
|