TABELA MYSQL INNOSETUP

GOLVEIAR 05/03/2012 08:11:26
#396428
ola galera blz? Fiz uma aplicação em vb usando mysql criei o setup usando innosetup e usei o exemplo que tem aqui no forum para instalar o conector mysql. Ate ai blz queria carregar as tabelas que fiz tendo em vista que tem muitos dados. Copiei a pasta bin data etc do my e nada configurei o arquivo my.ini com o caminho da pasta data e mysql as portas e nada que faço galera ajuda eu ai. Desde ja ageadeço.
MARCELO.TREZE 05/03/2012 08:18:03
#396431
na realidade vc deverá pesquisar de como usar u MySQ DUMP fazer o Backup do banco e restaurar ele usando o proprio mysqldump, o arquivo será salvo com .sql e vc não tera problema para transportar seu banco de dados.

MARCELO.TREZE 05/03/2012 11:59:19
#396447
sim calro o mysql dump é um programa dentro do proprio mysql, e ele fará um backup da sua base de dados, em um arquivo .sql, e depois vc pode restaura-lo em outro computador, da mesma forma que foi salvo.

MARCELO.TREZE 05/03/2012 13:14:31
#396452
talvez um arquivo bat para instalar a tabela resolve-se
USUARIO.EXCLUIDOS 05/03/2012 17:24:17
#396469
Resposta escolhida
Tenta algo nesse sentido : Fonte http://www.activedelphi.com.br/forum/viewtopic.php?t=66969&sid=4a61755d22f1dcd5b50259ab7e86aa02

No caso vc poderia instalar o Servidor + Mysql gui + Odbc
e o restore , fora do innosetup. as vezes executar uma linha de comando
fica bem complicado .

aparentemente abaixo, tem o escopo que precisa
agora é só adaptar


[Types]
Name: Servidor; Description: Instalação completa Servidor [COM BANCO]
Name: Cliente; Description: Instalação completa Cliente [SEM BANCO]

[Components]
Name: Cliente; Description: Instalação Cliente; Types: Cliente; Flags: fixed
Name: Aplicativo; Description: Aplicativo Completo; Types: Servidor



[Files]

Source: ..\MySQL\data\mysql\*.*; DestDir: {app}\MySQL\data\mysql; Flags: onlyifdoesntexist; Components: Cliente Aplicativo
Source: ..\MySQL\libmySQL.dll; DestDir: {app}; Flags: onlyifdoesntexist; Components: Cliente Aplicativo
Source: ..\MySQL\errmsg.sys; DestDir: {app}\MySQL\; Flags: onlyifdoesntexist; Components: Cliente Aplicativo
Source: ..\MySQL\mysql.exe; DestDir: {app}\MySQL\; Flags: onlyifdoesntexist; Components: Aplicativo
Source: ..\MySQL\mysqld.exe; DestDir: {app}\MySQL\; Flags: onlyifdoesntexist; Components: Cliente Aplicativo
Source: ..\MySQL\mysqldump.exe; DestDir: {app}\MySQL; Flags: onlyifdoesntexist



[INI]
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: datadir; String: [Ô][Ô][Ô]{app}\MySQL\data\[Ô][Ô][Ô]
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: language; String: [Ô][Ô][Ô]{app}\MySQL\[Ô][Ô][Ô]
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: port; String: 3308
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: log-bin; String: mysql-bin
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: binlog_format; String: mixed
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: max_allowed_packet; String: 16000000
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: key_buffer; String: 32M
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: table_cache; String: 2048
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: sort_buffer; String: 128M
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: read_buffer; String: 16M
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: read_rnd_buffer; String: 128M
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: myisam_sort_buffer; String: 128M
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: thread_cache_size; String: 8
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: query_cache_size; String: 512M
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: thread_concurrency; String: 8
Filename: {app}\MySQL\my.ini; Section: mysqld; Key: max_connections; String: 100

[Run]
Filename: {app}\MySQL\mysqld.exe; Parameters: [Ô]--defaults-file=[Ô][Ô]{app}\MySQL\my.ini[Ô][Ô][Ô]; Flags: waituntilidle runminimized; Components: Aplicativo
Filename: {app}\MySQL\mysql.exe; Parameters: [Ô]sig --host=localhost --port=3308 --user=root --password=[Ô][Ô][Ô][Ô] < [Ô][Ô]{app}\MySQL\inicial.sql[Ô][Ô][Ô]; Description: Criar Base Inicial; Flags: runhidden shellexec postinstall; Components: Aplicativo

[Registry]
Root: HKCU; Subkey: Software\Microsoft\Windows\CurrentVersion\Run; ValueType: string; ValueName: MySQL 3308; ValueData: [Ô][Ô][Ô]{app}\MySQL\mysqld.exe[Ô][Ô] [Ô][Ô]--defaults-file={app}\MySQL\my.ini[Ô][Ô][Ô]; Flags: uninsdeletekey; Components: Cliente Aplicativo

[Dirs]
Name: {app}\MySQL; Flags: uninsalwaysuninstall; Components: Cliente Aplicativo
Name: {app}\MySQL\data; Tasks: ; Languages: ; Flags: uninsalwaysuninstall; Components: Cliente Aplicativo
Name: {app}\MySQL\data\mysql; Flags: uninsneveruninstall; Components: Cliente Aplicativo
Name: {app}\MySQL\data\<Seu>; Flags: uninsneveruninstall; Components: Aplicativo
USUARIO.EXCLUIDOS 08/03/2012 19:10:28
#396721
eai amigo conseguiu instalar o servidor ?
USUARIO.EXCLUIDOS 10/03/2012 19:40:55
#396872
Amigo , vc podia passar o scirpt seu pela metade ................. seria mais facil de arrumar

ql linguaguem vc desevolveu , ? tem exemplo aqui no forum mesmo. de instalar só que vc quer q é odbc .....
e acima tem a linha que restaura o script
vc precisa ver com o dono do seu site ql ip ...... pra depois colocar o ip inves do dns

se voce for instalar ODBC , a sua conexao com mysql precisa estar fora do vb e estar conectando por mysql

GOLVEIAR 10/03/2012 22:48:14
#396882
Ola amigos desculpe o incomodo mas não estou conseguindo colocar tabela mysql no meu setup
para conectar eu uso:

strServidor = [Ô][Ô] & [Ô]www.meusite.com.br[Ô]
strBancodeDados = [Ô][Ô] & [Ô]cadastros[Ô]
strPorta = [Ô][Ô] & [Ô]3306[Ô]
strUsuario = [Ô][Ô] & [Ô]root[Ô]
strSenha = [Ô][Ô] & [Ô]12345[Ô]

strDrive = [Ô]DRIVER={MySQL ODBC 5.1 DRIVER};[Ô] _
& [Ô]Server=[Ô] & strServidor & [Ô];[Ô] _
& [Ô]Port=[Ô] & strPorta & [Ô];[Ô] _
& [Ô]Database=[Ô] & strBancodeDados & [Ô];[Ô] _
& [Ô]UID=[Ô] & strUsuario & [Ô];[Ô] _
& [Ô]PWD=[Ô] & strSenha & [Ô];[Ô] _
& [Ô]ConnectionTimeout=60[Ô] & [Ô];[Ô] _
& [Ô]OPTION=[Ô] & 1 + 2 + 8 + 32 + 2048 + 16384

o nome do meu db e cadastros e minha tb e usuarios com os campos Nome, Endereço, Numero, Bairro, Telefone, Cidade, UF, Pedidos

[Setup]
AppName=Programa Cadastros
AppVerName=Programa Cadastros
VersionInfoTextVersion=1.0.0
VersionInfoVersion=1.0.0
AppPublisher=Usuario
AppPublisherURL=http://www.meusite.com.br
AppSupportURL=http://www.meusite.com.br
AppUpdatesURL=http://www.meusite.com.br
DefaultDirName={pf}\Cadastros
DefaultGroupName=Cadastros

LicenseFile=C:\Instalar\Licença\Licença.txt
InfoBeforeFile=C:\Instalar\Licença\Leia me.txt
OutputDir=\Instalar\Executavel\Instalar
OutputBaseFilename=Instalar
SetupIconFile=Instalar\Executavel\Instalar.ico
Compression=lzma
SolidCompression=yes
MinVersion=0,5.0

wizardImagefile=\Instalar\Logan\Logan.bmp
wizardSmallImageFile=\Instalar\Logan\Programa.bmp
windowResizable=true
windowvisible=true
windowStartmaximized=false
windowShowCaption=false
backcolor=clteal
backcolor2=clwhite
AlwaysRestart=yes
UserInfoPage=yes


[Languages]
Name: brazilianportuguese; MessagesFile: compiler:Languages\BrazilianPortuguese.isl

[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked

[Files]
Source: C:\Instalar\Exe\cadastros.exe; DestDir: {app}; Flags: ignoreversion
Source: C:\Instalar\Controles\*.exe; DestDir: {tmp}; Flags: ignoreversion deleteafterinstall overwritereadonly
Source: C:\Instalar\Exe\myodbc.exe; DestDir: {sys}; Flags: onlyifdoesntexist
Source: C:\Instalar\Controles\mscomctl.ocx; DestDir: {sys}; Flags: restartreplace sharedfile regserver
Source: C:\Instalar\Controles\msflxgrd.ocx; DestDir: {sys}; Flags: restartreplace sharedfile regserver
Source: C:\Instalar\Controles    abctl32.ocx; DestDir: {sys}; Flags: restartreplace sharedfile regserver
Source: C:\Instalar\Controles\myodbc5S.dll; DestDir: {sys}; Flags: onlyifdoesntexist
Source: C:\Instalar\Controles\myodbc5S.lib; DestDir: {sys}; Flags: onlyifdoesntexist
Source: C:\Instalar\Controles\myodbc5.dll; DestDir: {sys}; Flags: onlyifdoesntexist
Source: C:\Instalar\Controles\myodbc5.lib; DestDir: {sys}; Flags: onlyifdoesntexist


[INI]
Filename: {app}\Cadastros.url; Section: InternetShortcut; Key: URL; String: http://www.meusite.com.br

[Icons]
Name: {group}\Cadastros;Filename: {app}\Certificado.exe; WorkingDir: {app}; IconFilename: {app}\Cadastros.exe; IconIndex: 0
Name: {group}\{cm:ProgramOnTheWeb,Cadastros}; Filename: {app}\Cadastros.url
Name: {group}\{cm:UninstallProgram,Cadastros}; Filename: {uninstallexe}
Name: {userdesktop}\Cadastros; Filename: {app}\Cadastros.exe; Tasks: desktopicon; WorkingDir: {app}; IconFilename: {app}\Cadastros.exe; IconIndex: 0

[Run]
Filename: {tmp}\Controles.exe; Description: Instalando Ferramentas; Parameters: /q; WorkingDir: {tmp}; Flags: skipifdoesntexist
Filename: [Ô]{sys}\myodbc[Ô]; Parameters:[Ô]-d -a -n [Ô][Ô]MySQL ODBC 5.1 Driver[Ô][Ô] -t [Ô][Ô]DRIVER=myodbc5.dll;SETUP=myodbc5S.dll[Ô][Ô][Ô]

[UninstallDelete]
Type: files; Name: [Ô]{app}\Cadastros\*.doc[Ô]
Type: files; Name: [Ô]{app}\*.*[Ô]

ajuda ia como coloco o script que o amigo passou acima.
com esse script ele conecta como cliente normal mas tenho que instalar o mysql separado no servidor e importar a tb para dar certo tem como instalar tudo em uma maquina local.
USUARIO.EXCLUIDOS 11/03/2012 00:16:36
#396884
Seguinte amigo, vo te dar umas dicas e dei uma arrumada .

{TMP} quer dizer que isso sera extraido em temporario , para depois ser chamado e ser executado
tambem coloquei components: que significa que é a ponte dos itens do scripts a qual serão temporarios ate chegar na hora do {RUN]

O que faltou foi o mysqldump ..... esse voce ve na NET se seus dados , batem com os exemplos que achar no google
eu acho que precisa de IP e nao nome do site.

tambem coloquei a linha de previlegios de admin , caso vc encontre UAC habilitadas

Tambem faltou os Registros Server , das OCXs

e no caso APP seria a pasta do seu executavel , quando for executar ele nao é pra estar como {TMP} mais assim como {APP}

tambem veja se o ODBC configurou certo , desconfigure antes de testar.

testa ai , e se der problema retorna
tb da uma caçada na net .... eu nao tenho mysql aqui pra testar , ve o resultado e nos retorna

Outra dica é guarde os Arquivos Instalaveis DLL OCX tudo em outro drive e nao na pasta do sistema pois assim voce mandaria *.* APP que é mandaria a pasta do seu EXE inteira + as DLL OCX e instalaveis a partir de outro driver/pasta

e tambem a questao do script sql ..... nao sei se vc falou que usa , o mysqlfront , o script dele é incompativel como Phpmyadmin ou outra coisa , instale o heidi pra fazer um script sql ... e coloca junto na pasta do sistema

e tambem nao sei que linguaguem é , mais se precisa rodar o package para saber quais arquivos necessitam pra rodar essa aplicacao. vai ser mais de 10 arquivos ... e aparentemente esta faltando , ou mesmo rode o RUNTIMES , de qual linguaguem for

Citação:

[Setup]
AppName=Programa Cadastros
AppVerName=Programa Cadastros
VersionInfoTextVersion=1.0.0
VersionInfoVersion=1.0.0
AppPublisher=Usuario
AppPublisherURL=http://www.meusite.com.br
AppSupportURL=http://www.meusite.com.br
AppUpdatesURL=http://www.meusite.com.br
DefaultDirName={pf}\Cadastros
DefaultGroupName=Cadastros

LicenseFile=C:\Instalar\Licença\Licença.txt
InfoBeforeFile=C:\Instalar\Licença\Leia me.txt
OutputDir=\Instalar\Executavel\Instalar
OutputBaseFilename=Instalar
SetupIconFile=Instalar\Executavel\Instalar.ico
Compression=lzma
SolidCompression=yes
MinVersion=0,5.0
DisableDirPage=yes
DisableProgramGroupPage=true
PrivilegesRequired=admin
wizardImagefile=\Instalar\Logan\Logan.bmp
wizardSmallImageFile=\Instalar\Logan\Programa.bmp
windowResizable=true
windowvisible=true
windowStartmaximized=false
windowShowCaption=false
backcolor=clteal
backcolor2=clwhite
AlwaysRestart=yes
UserInfoPage=yes


[Types]
Name: [Ô]ins[Ô]; Description: [Ô]Instalação Servidor Implantação[Ô]

[Components]
Name: [Ô]program[Ô]; Description: [Ô]Programa Files[Ô]; Types: ins ; Flags: fixed
Name: [Ô]mysqldump[Ô]; Description: [Ô]Restaurar Backup[Ô]; Types: ins
Name: [Ô]odbc[Ô]; Description: [Ô]Conexao ODBC[Ô];Types:ins


[Languages]
Name: brazilianportuguese; MessagesFile: compiler:Languages\BrazilianPortuguese.isl

[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked

[Files]
Source: [Ô]C:\Instalar\Exe\cadastros.exe[Ô]; DestDir: [Ô]{app}[Ô]; Flags: ignoreversion
Source: [Ô]C:\Instalar\Controles\*.exe[Ô]; DestDir: [Ô]{tmp}[Ô]; Flags: ignoreversion deleteafterinstall overwritereadonly
Source: [Ô]C:\Instalar\Exe\myodbc.exe[Ô]; DestDir: [Ô]{tmp}[Ô]; Flags: deleteafterinstall;Components:odbc
Source: [Ô]C:\Instalar\Exe\mysqldump.exe[Ô]; DestDir: [Ô]{tmp}[Ô]; Flags: deleteafterinstall;Components:mysqldump
Source: [Ô]C:\Instalar\BaseVazia.sql[Ô]; DestDir: [Ô]{sys}[Ô]; Flags: ignoreversion
Source: [Ô]C:\Instalar\Controles\mscomctl.ocx[Ô]; DestDir: [Ô]{sys}[Ô]; Flags: ignoreversion
Source: [Ô]C:\Instalar\Controles\msflxgrd.ocx[Ô]; DestDir: [Ô]{sys}[Ô]; Flags: ignoreversion
Source: [Ô]C:\Instalar\Controles    abctl32.ocx[Ô]; DestDir: [Ô]{sys}[Ô]; Flags: ignoreversion
Source: [Ô]C:\Instalar\Controles\myodbc5S.dll[Ô]; DestDir: [Ô]{sys}[Ô]; Flags: onlyifdoesntexist
Source: [Ô]C:\Instalar\Controles\myodbc5S.lib[Ô]; DestDir: [Ô]{sys}[Ô]; Flags: onlyifdoesntexist
Source: [Ô]C:\Instalar\Controles\myodbc5.dll[Ô]; DestDir: [Ô]{sys}[Ô]; Flags: onlyifdoesntexist
Source: [Ô]C:\Instalar\Controles\myodbc5.lib[Ô]; DestDir: [Ô]{sys}[Ô]; Flags: onlyifdoesntexist


[INI]
Filename: {app}\Cadastros.url; Section: InternetShortcut; Key: URL; String: http://www.meusite.com.br

[Icons]
Name: {group}\Cadastros;Filename: {app}\Certificado.exe; WorkingDir: {app}; IconFilename: {app}\Cadastros.exe; IconIndex: 0
Name: {group}\{cm:ProgramOnTheWeb,Cadastros}; Filename: {app}\Cadastros.url
Name: {group}\{cm:UninstallProgram,Cadastros}; Filename: {uninstallexe}
Name: {userdesktop}\Cadastros; Filename: {app}\Cadastros.exe; Tasks: desktopicon; WorkingDir: {app}; IconFilename: {app}\Cadastros.exe; IconIndex: 0

[Run]

Filename: [Ô]{tmp}\myodbc[Ô]; Parameters:[Ô]-d -a -n [Ô][Ô]MySQL ODBC 5.1 Driver[Ô][Ô] -t [Ô][Ô]DRIVER=myodbc5.dll;SETUP=myodbc5S.dll[Ô][Ô][Ô]; Components:myodbc
Filename: [Ô]{tmp}\mysqldump.exe[Ô]; Parameters: [Ô]cadastros --host=www.meusite.com.br --port=3306 --user=root --password=12345 < [Ô][Ô]{app}\BaseVazia.sql[Ô][Ô][Ô]; Description: Criar Base Inicial; Flags: runhidden shellexec postinstall; Components:mysqldump
Filename: [Ô]{app}\Controles.exe[Ô]; Description: [Ô]Executar Sistema Cadastros[Ô]; Flags: nowait postinstall skipifsilent
Filename: [Ô]{sys}\REGSVR32.EXE[Ô]; Parameters: [Ô]{sys}\mscomctl.ocx[Ô]
Filename: [Ô]{sys}\REGSVR32.EXE[Ô]; Parameters: [Ô]{sys}\msflxgrd.ocx[Ô]
Filename: [Ô]{sys}\REGSVR32.EXE[Ô]; Parameters: [Ô]{sys}    abctl32.ocx[Ô]

[UninstallDelete]
Type: files; Name: [Ô]{app}\Cadastros\*.doc[Ô]
Type: files; Name: [Ô]{app}\*.*[Ô]

GOLVEIAR 12/03/2012 10:18:05
#396952
Obrigado pela resposta mas não deu certo. Instala tudo certo so que o db não instala o que faço acho que vou ter que instalar o mysql o servido localhost mysqlfront para importar o db e o conerctor mysql separado.
USUARIO.EXCLUIDOS 12/03/2012 13:04:20
#396975
Citação:

Obrigado pela resposta mas não deu certo. Instala tudo certo so que o db não instala o que faço acho que vou ter que instalar o mysql o servido localhost mysqlfront para importar o db e o conerctor mysql separado.



Se voce nao consegue fazer o Restore do Backup pelo innosetup , faça no init do seu programa
execute uma string no mysqldump pelo Vb no init do seu sistema
Se Não exisitr a Base Restore se existir pula o restore

Procure como executar uma string pelo vb6 no mysqldump .....

Página 1 de 2 [12 registro(s)]
Tópico encerrado , respostas não são mais permitidas