Fórum Como saber se o SQL Server está instalado pelo Delphi #297123
26/09/2005
0
Porque preciso fazer um exe que faça a verificação, caso não tenha o sql server instalado ele irá pedir para o usuário instalar, caso o usuário já possua o sql server ele irá criar um usuaário e os bancos de dados.
Agradeço desde já
Levisants
Curtir tópico
+ 0Posts
27/09/2005
Marcio.theis
Gostei + 0
03/10/2005
Levisants
Gostei + 0
03/10/2005
Bruno Belchior
if IsServiceRunning(XXX) then ShowMessage(´Está executando´);
Gostei + 0
03/10/2005
Vinicius2k
if IsServiceRunning(XXX) then ShowMessage(´Está executando´);
Porta 1433, por padrão. Mas Bruno, que função é essa ´IsServiceRunning´?
Colega,
Vc pode ter uma informação para se basear, mas ter absoluta certeza que um SGBD istá instalado é difícil.
Se o serviço estiver levantado, com certeza ele está instado. Mas se o serviço estiver parado, complica.
Em plataforma NT é mais simples: se o serviço existir, mesmo estando parado, ele está instalado. Mas em Win9X não existe serviço então vc não pode seguir este caminho.
Nos Win9X, creio que o máximo que vc pode fazer é procurar por arquivos nas pastas padrão de instalação (o que não é muito confiável, pois ele pode estar instalado em outra pasta) e/ou procurar por chaves no registro que indiquem que ele está instalado.
Se for analisar se ele está ´escutando´ em uma porta, cuidado pois a informação pode ser falsa visto que, a partir do Win XP, se o SQL Server ou MSDE não tiver o SP3 instalado, a porta é fechada por questões de segurança devido à vulnerabilidade existente antes deste Service Pack.
T+
Gostei + 0
04/10/2005
Bruno Belchior
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)