Houve umperda de energiaem nosso servidor e não consigo iniciar o serviço SQL porque o banco de dados mestre está corrompido (como indica o log).
Encontrei muitos artigos recomendando a execução do setup.exe com parâmetros opcionais:
Isto é o que eu fiz:
- Eu baixei
SQLEXPR32.EXE
da página do MS e executei.
O primeiro problema foi extrair todos os arquivos de configuração e iniciar o procedimento de instalação padrão. (O que foi inútil para mim, pois preciso desses parâmetros). Se eu cancelasse, todos os arquivos extraídos desapareceriam. É por isso que decidi copiar os arquivos extraídos em algum lugar e cancelar a instalação padrão.
- Agora estou tentando executar o setup.exe da extração:
setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=xxxxx
ele me pergunta se eu quero reescrever o banco de dados do sistema, que é o que eu preciso, mas durante a instalação recebo este erro:
Não foi possível encontrar um pacote de instalação para o produto Microsoft SQL Server 2005 Express Edition. Tente a instalação novamente usando uma cópia válida do pacote de instalação 'SqlRun_SQL.msi'
Em seguida, ele tenta instalar algo e afirma: não é possível instalar porque já existe o mesmo nome de instância. Mas não quero instalar uma nova instância.
Alguma idéia de como resolver isso?
Responder1
Bem.. Eu fiz desta maneira: instalei uma nova instância SQL naquela máquina e reescrevi o antigo master.mdf corrompido da antiga instância SQL com a nova. Isso me permitiu iniciar o servidor. Aí anexei myDatabase.mdf.. A desvantagem é que tenho master.dbf 'de fábrica/padrão'