none
Verificando se SQL Server já está instalado RRS feed

  • Pergunta

  •  

    E aí turma.

    Como eu faço para verificar via linha de comando, se o SQL Server já está instalado?

    Alguma dica?

    Valeu,

    Vagner

    terça-feira, 1 de abril de 2008 14:05

Respostas

  • Bom Dia,

     

    Uma alternativa é tentar conectar com o OSQL (ou o SQLCMD). Ex:

     

    OSQL -S ServidorSQL -E

     

    Se o SQL Server não estiver instalado você receberá uma mensagem de SQL Server Not Exists ou Access Denied. Esse método é um pouco frágil se outros fatores estiverem presentes (serviço não iniciado, protocolos desativados, etc). O ideal mesmo seria procurar por uma chave na registry (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\InstalledInstances). Se ela estiver preenchida, existe SQL Server na máquina.

     

    Você terá que procurar fazer isso com VBScript ou JScript. Não conheço um comando DOS para verificar registry

     

    Uma segunda tentativa é rodar um NET START MSSQLServer ou NET START MSSQL$SuaInstancia para tentar iniciar o serviço, mas essa técnica também é frágil (o serviço pode estar como disabled ou a conta de serviço pode estar incorretamente configurada)

     

    [ ]s,

     

    Gustavo

     

    terça-feira, 1 de abril de 2008 14:14

Todas as Respostas

  • Bom Dia,

     

    Uma alternativa é tentar conectar com o OSQL (ou o SQLCMD). Ex:

     

    OSQL -S ServidorSQL -E

     

    Se o SQL Server não estiver instalado você receberá uma mensagem de SQL Server Not Exists ou Access Denied. Esse método é um pouco frágil se outros fatores estiverem presentes (serviço não iniciado, protocolos desativados, etc). O ideal mesmo seria procurar por uma chave na registry (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\InstalledInstances). Se ela estiver preenchida, existe SQL Server na máquina.

     

    Você terá que procurar fazer isso com VBScript ou JScript. Não conheço um comando DOS para verificar registry

     

    Uma segunda tentativa é rodar um NET START MSSQLServer ou NET START MSSQL$SuaInstancia para tentar iniciar o serviço, mas essa técnica também é frágil (o serviço pode estar como disabled ou a conta de serviço pode estar incorretamente configurada)

     

    [ ]s,

     

    Gustavo

     

    terça-feira, 1 de abril de 2008 14:14
  • Niguma,

     

    Minha sugestão seria tentar conectar o banco de dados via linha de comando utilizando o ISQL (ferramenta de conexão client como o Query Analyzer, só que para console).

     

    também pode utilizar o SQLDIAG via linha de comando.

    (esta ferramenta é útil para um rápido overview do estado do servidor de banco de dados no momento).

     

    Em anexo, uma link com outras opções de comando via linha de comando do SQL Server

    http://imasters.uol.com.br/artigo/243/sql_server/ferramentas_de_linha_de_comando/

     

    Ajude a melhorar o nosso Fórum!
    Não esqueça de marca a mensagem como "útil", caso tenha ajudado.

    terça-feira, 1 de abril de 2008 14:18
  • Caro Gustavo,

    acho que resolveu cara.

    Não precisa ser só via linha de comando não.

    Consegui estruturar aqui para verificar vai Windows mesmo.

    Vou usar a sua sugestão do registro.

    Valeu,

    Vagner

    terça-feira, 1 de abril de 2008 14:24