
instalador de base de datos
#1
Posted 29 December 2014 - 09:43 AM
Inclusive el servidor y el cliente tienen archivos .ini donde tienen el ip puerto, etc
Pero el caso es como puedo darle al cliente la bd de una forma que pueda instalarla facilmente, es decir no instalar el workbench, y crear el modelo de datos? En mi casa le di acceso al usuario que hay en el servidor desde cualquier ip hacia el modelo de datos en cuestion.
Aparte el cliente quiere ver el programa en su casa tranquilo no en su oficina. Es posible?
Muchas gracias
#2
Posted 29 December 2014 - 10:00 AM
Aparte el cliente quiere ver el programa en su casa tranquilo no en su oficina. Es posible?
Muchas gracias
Es posible. Puedes usar inno setup para hacer la instalación de la base de datos y creación de la misma. De esa manera le das a tu cliente el instalador para poder usar tu sistema cliente en tantas máquinas como desee.
#3
Posted 29 December 2014 - 10:08 AM
#4
Posted 29 December 2014 - 10:21 AM
Lo que puedes hacer es aprovechar la versión silenciosa del instalador de mysql: http://dev.mysql.com...msi-quiet.html y ejecutar el script de creación de base de datos desde tu aplicación. Así para el usuario será transparente el proceso.
#5
Posted 29 December 2014 - 10:44 AM
Muchas gracias,,
#6
Posted 30 December 2014 - 08:35 AM
Ese no lo he usado pero debe ser posible.
Lo que puedes hacer es aprovechar la versión silenciosa del instalador de mysql: http://dev.mysql.com...msi-quiet.html y ejecutar el script de creación de base de datos desde tu aplicación. Así para el usuario será transparente el proceso.
Y en que formato de archivo queda la base de datos, sera un mdb? o como puedo acceder a la misma, tengo que usar un gestor si o si como Navicat?
#7
Posted 30 December 2014 - 08:46 AM

saludos!
#8
Posted 03 January 2015 - 12:24 AM
Primeramente se estaba dando a entender que lo que se buscaba es que el usuario pudiera instalar la aplicación cliente y éstas se conectan a una base de datos en un equipo server por medio de internet.
Pero luego de alguna forma el tema derivó a una instalación de una aplicación ¿monousuario?

Pongamos las cosas en orden... Creería que lo que en realidad se busca es que el cliente pueda instalar en un equipo servidor la base de datos en sus propio lugar seguro y luego poder disfrutar de tantas aplicaciones clientes ya sea en la oficina, en la casa (o donde más le interese) que acceda a este servidor.
Repasemos que dice el modelo cliente-servidor: Un equipo servidor que responde a peticiones de N clientes. No existe lo que mal llaman un ejecutable servidor... Será en todo caso una aplicación dispuesta en dicho equipo para administrar/configurar la base de datos y/o demás recursos compartidos entre los clientes. Los clientes son los equipos en donde se instalarán la aplicación final que hará uso y explotará a la base de datos que el server aloja.
Ahora si, de nuevo ¿Que es lo que se desea conseguir?
Saludos,
#9
Posted 03 January 2015 - 09:14 AM
Perdona delphius por no expresarme bien, el cliente es la persona a la que le vendo el programa: quiero que lo pruebe en su casa, o aunque fuera en su oficina: como hago para instalarle la bd y el server, para no configurar todo a medida que lo voy haciendo y se lo voy llevando.A ver, me parece que se están mezclando algunas cosas acá...
Primeramente se estaba dando a entender que lo que se buscaba es que el usuario pudiera instalar la aplicación cliente y éstas se conectan a una base de datos en un equipo server por medio de internet.
Pero luego de alguna forma el tema derivó a una instalación de una aplicación ¿monousuario?
Pongamos las cosas en orden... Creería que lo que en realidad se busca es que el cliente pueda instalar en un equipo servidor la base de datos en sus propio lugar seguro y luego poder disfrutar de tantas aplicaciones clientes ya sea en la oficina, en la casa (o donde más le interese) que acceda a este servidor.
Repasemos que dice el modelo cliente-servidor: Un equipo servidor que responde a peticiones de N clientes. No existe lo que mal llaman un ejecutable servidor... Será en todo caso una aplicación dispuesta en dicho equipo para administrar/configurar la base de datos y/o demás recursos compartidos entre los clientes. Los clientes son los equipos en donde se instalarán la aplicación final que hará uso y explotará a la base de datos que el server aloja.
Ahora si, de nuevo ¿Que es lo que se desea conseguir?
Saludos,
Se puede hacer con InnoSetup por ejemplo... Lo que me faltaria seria poder trasladar datos de prueba
#10
Posted 14 January 2015 - 08:39 AM
Ese no lo he usado pero debe ser posible.
Lo que puedes hacer es aprovechar la versión silenciosa del instalador de mysql: http://dev.mysql.com...msi-quiet.html y ejecutar el script de creación de base de datos desde tu aplicación. Así para el usuario será transparente el proceso.
Encontre esto:
[Setup] ; NOTE: The value of AppId uniquely identifies this application. ; Do not use the same AppId value in installers for other applications. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{E45AD0E5-5B1E-4AF6-8179-F6885B3B70FA} AppName=Gestionferretera AppVersion=1.0 ;AppVerName=Gestionferretera 1.0 AppPublisher=CARUSO DefaultDirName={pf}\Gestionferretera DefaultGroupName=Gestionferretera OutputDir=D:\Documents and Settings\Administrador\Escritorio OutputBaseFilename=setupferretera Compression=lzma SolidCompression=yes [Languages] Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 0,6.1 [Files] ;Ruta de la carpeta donde tengo MySQL Source: "C:\mysql\*"; DestDir: "{sd}\MySQL"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "C:\cliente sucursal\Win32\Debug\Project1.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "C:\loadDB.bat"; DestDir: "{app}"; Flags: ignoreversion [Run] ;Instalamos servicio de MySQL Filename: "{sd}\MySQL\bin\mysqld.exe"; Parameters: "--install MySQL"; ;Lo arrancamos Filename: "net.exe"; Parameters: "START MySQL"; Filename: "{app}\loadDB.bat" [UninstallRun] ;Lo paramos Filename: "net.exe"; Parameters: "STOP MySQL"; ;Lo eliminamos Filename: "{sd}\MySQL\bin\mysqld.exe"; Parameters: "--remove MySQL"; [UninstallDelete] Name: {sd}\MySQL\*; Type: filesandordirs
Como veran ejecuta un .bat:
cd /d C:\Program Files\MySQL\MySQL Server 5.1\bin mysql -uroot -padmin -e "create database ferreteracentral;" mysql -uroot -padmin mydatabase < "C:\ferretera central.sql"
Entonces se requiere:
Tener la version desatendida offline de mysql en el C de la computadora de mi cliente.
Tener el archivo .bat en el C de la computadora de mi cliente.
Y ademas se pueden agregar los inserts de algunos datos! esto serviria para probar realmente la aplicacion.
Otra alternativa para no tocar la pc del cliente (puede ser mejor), es un pendrive con mysql portable, y llevar el server y el cliente, aunque esta opcion deberia probarla.
El cliente ve la aplicacion y devuelve el pendrive, uno hace cambios y el pen va y viene.
#11
Posted 14 January 2015 - 09:23 AM
#12
Posted 14 January 2015 - 03:35 PM
Sin ánimo de ser un tarado y preguntar fuera de lugar (es que no quiero iniciar un hilo por solo esto):
MariaDB tiene una opción de instalación automatizada como la de MySQL.
El asunto es que MySQL terminará siendo cada vez más parecido a Oracle en cuanto a su política de distribución. Solo es por eso (es solo mi apreciación).
Saludos