Atualizar sistema via Banco de Dados
19/06/2012
0
Amigos,
Já foram realizadas inúmeras tentativas de utilização de outros métodos, mas nenhuma delas atende...
Já tentei também fuçar na net, mas os exemplos que achei não entendi... :S
O problema é simples:
Será gerado um loader que acessará o banco de dados e testará se a versão do exe da máquina do cliente é o mesmo que está cadastrado no banco de dados, se a versão do banco for superior ele exclui o executável da máquina do cliente, salva o executável que precisará estar salvo dentro do banco (não apenas o caminho) na máquina do cliente.
O sistema será criado em Delphi 7, utilizando banco SQLServer 2008 R2.
São várias as limitações, desde firewall a não acesso direto ao server. Enfim... possibilidades limitadas.
As perguntas são:
» sei que preciso ter uma tabela com um campo do tipo varbinary(max) para inserir o executável, mas como faço para carregar o exe para dentro do banco e extraí-lo pelo Delphi.
Sugestões para componentes são bem vindas.
Obrigado a todos.
Já foram realizadas inúmeras tentativas de utilização de outros métodos, mas nenhuma delas atende...
Já tentei também fuçar na net, mas os exemplos que achei não entendi... :S
O problema é simples:
Será gerado um loader que acessará o banco de dados e testará se a versão do exe da máquina do cliente é o mesmo que está cadastrado no banco de dados, se a versão do banco for superior ele exclui o executável da máquina do cliente, salva o executável que precisará estar salvo dentro do banco (não apenas o caminho) na máquina do cliente.
O sistema será criado em Delphi 7, utilizando banco SQLServer 2008 R2.
São várias as limitações, desde firewall a não acesso direto ao server. Enfim... possibilidades limitadas.
As perguntas são:
» sei que preciso ter uma tabela com um campo do tipo varbinary(max) para inserir o executável, mas como faço para carregar o exe para dentro do banco e extraí-lo pelo Delphi.
Sugestões para componentes são bem vindas.
Obrigado a todos.
Paulo Junior
Curtir tópico
+ 0
Responder
Posts
19/06/2012
Joel Rodrigues
Na minha opinião, seria melhor você utilizar outro método para armazenar o executável, por exemplo, gravando o próprio arquivo.
Responder
19/06/2012
Paulo Junior
Gravando onde?
Os níveis de usuários são heterogêneos... nem todos tem os mesmos acessos e acessos as mesmas pastas...
Os níveis de usuários são heterogêneos... nem todos tem os mesmos acessos e acessos as mesmas pastas...
Responder
Clique aqui para fazer login e interagir na Comunidade :)