Pergunta

Olá a todos,

Temos um aplicativo .Net 2.0 que possui um backend MySQL.Queremos poder implantar o MySQl e o banco de dados quando instalarmos o aplicativo e estou tentando encontrar a melhor solução.A configuração atual é copiar os arquivos necessários para uma pasta na máquina local e então executar o comando "NET START" para instalar e iniciar o serviço mysql.Em seguida, restauramos um backup do banco de dados para esta instância mysql recém-criada usando arquivos bat.Não é uma solução ideal e estou tentando encontrar algo mais robusto.

Os problemas são os direitos do usuário no Vista e todos os tipos de pequenas coisas relacionadas à instalação e inicialização do serviço.É muito frágil para ser confiável ou pelo menos parece assim quando estou testando.Esta é uma configuração do tipo Cliente/Servidor, portanto, só precisamos instalar um servidor por escritório, mas quero ter certeza de que será o mais descomplicado possível e com o mínimo de telas possível.

Como você faria?

Foi útil?

Solução

Não tenho certeza de onde você está no projeto, mas se for um banco de dados simples e pequeno, considere convertê-lo para SQLite.Não é ideal para operações Cliente/Servidor, mas se for baixo volume/transações pode funcionar.

Outras dicas

Use um instalador com um script elaborado.Qualquer instalador como Wise, InstallShield, InnoSetup, etc provavelmente servirá.

Adotamos uma abordagem diferente sobre isso.Tornamos o MySQL compatível com xcopy, escrevendo um wrapper para gerar o arquivo de configuração (my.ini) antes de chamar o MySQL (para configurar corretamente o caminho base e assim por diante).Em seguida, escrevemos outro serviço instalado usando a configuração padrão.Este serviço cuidará de iniciar o MySQL e outros programas de segundo plano necessários (no nosso caso, Apache) para nós.Como o MySQL é implantado por nós, queríamos ter controle total sobre ele.

Com uma configuração Cliente/Servidor, você pode exigir que quem instala o servidor o instale como administrador.Isso deve resolver a maioria dos seus problemas.

Novamente, esse é o servidor.Os clientes podem ser outra história.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top