Atualizar sistema via Banco de Dados
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
Curtidas 0
Respostas
Joel Rodrigues
19/06/2012
Na minha opinião, seria melhor você utilizar outro método para armazenar o executável, por exemplo, gravando o próprio arquivo.
GOSTEI 0
Paulo Junior
19/06/2012
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...
GOSTEI 0