Acabei descobrindo que não é muito complicado. Primeiro, o próprio InnoSetup 
tem m exemplo que mostra como conectar a um banco de dados e fazer o que quiser 
com ele, mas eu não testei.

    Eu fiz o seguinte:

1. instalei o MSDE;
2. executei o MSDE (Microsoft SQL Server\MSSQL\Binn\sqlservr.exe). Neste caso, 
o MSDE não roda como serviço do windows e portanto, se você fechar a janela do 
prompt que é aberta para a execução do MSDE, você termina o sqlservr. Por isso, 
eu uso uma opção do InnoSteup para que o InnoSetup continue a executar as 
outras ações sem esperar o sqlservr terminar sua execução (Flags: nowait);
3. executei o programa do MSDE para 'integarir' com bancos do MSDE (Microsoft 
SQL Server\80\Tools\Binn\OSQL.exe) e como parâmetro eu digito o usuario e a 
senha do banco além de um arquivo de extensão .sql que será executado pelo 
osql.exe. Neste arquivo eu posso escrever todas as funções para criar bancos e 
tabelas ou posso simplesmente atachar um banco que eu já fiz antes. Eu atachei 
o banco que já estava usando durante o período de desenvolvimento do software.

    Veja o exemplo abaixo:


[Run]
;instala o msde
Filename: "{app}\MSDE\setup.EXE"; StatusMsg: "Instalando MSDE..."; Parameters: 
"SECURITYMODE=SQL SAPWD=""SUA_SENHA"" "
;executa o msde sem ser como serviço do windows, por isso a necessidade de 
reiniciar o computador
;o Flag nowait é para continuar a executar o instalador sem esperar o fim da 
execução do MSDE
Filename: "{pf}\Microsoft SQL Server\MSSQL\Binn\sqlservr.exe"; Flags: nowait; 
StatusMsg: "Iniciando o MSDE..."
;executa outras ações até o sqlservr terminar de carregar
...
;atacha o banco de dados conforme especificado no arquivo banco.sql
Filename: "{pf}\Microsoft SQL Server\80\Tools\Binn\OSQL.exe"; StatusMsg: 
"Atachando BD..."; Parameters: "-U sa -P SUA_SENHA -i C:\banco.sql"

Jonatã


----- Mensagem original ----
De: Daniel Bastos <[EMAIL PROTECTED]>
Para: delphi-br@yahoogrupos.com.br
Enviadas: Terça-feira, 17 de Abril de 2007 13:10:07
Assunto: Re: [delphi-br] [OFF-Topic] Inno Setup e acesso ao banco

heheh ... acabei enviando sem querer sem completar

Cara .... Até tem ... a uns 2 anos eu vi isso. Tentei usar mas não deu muito
resultado ... o final das contas eu criei um executável que gerava a base
pra mim.

vc não pode fazer o mesmo??? criar um outro executável e rodar quando
instalar???

Em 17/04/07, Daniel Bastos <[EMAIL PROTECTED] com> escreveu:
>
> Cara .... Até tem ... a uns 2 anos eu vi isso. Tentei usar mas não deu
> muito resultado ... o final das contas eu criei um executável que gerava a
> base pra mim
>
> Em 13/04/07, jonatacb <[EMAIL PROTECTED] com.br> escreveu:
> >
> > Dá para acessar um banco de dados, no meu caso o MSDE, para criar com
> > o
> > Inno Setup os bancos, tabelas, stored procedures etc?
> >
> > Estou falando de criar todo o banco pelo proprio Inno.
> >
> > Jonatã.

__________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

[As partes desta mensagem que não continham texto foram removidas]

Responder a