Ha habido unapérdida de potenciaen nuestro servidor y no puedo iniciar el servicio SQL porque la base de datos maestra está dañada (como indica el registro).
Encontré muchos artículos que recomiendan ejecutar setup.exe con parámetros opcionales:
Esto es lo que hice:
- Lo descargué
SQLEXPR32.EXE
de la página de MS y lo ejecuté.
El primer problema fue que extrajo todos los archivos de instalación e inició el procedimiento de instalación predeterminado. (Lo cual fue inútil para mí ya que necesito esos parámetros). Si lo cancelé, todos los archivos extraídos desaparecieron. Es por eso que decidí copiar los archivos extraídos en algún lugar y luego cancelar la instalación predeterminada.
- Ahora estoy intentando ejecutar setup.exe desde la extracción:
setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=xxxxx
me pregunta si quiero reescribir la base de datos del sistema, que es lo que necesito, pero durante la instalación aparece este error:
No se puede encontrar un paquete de instalación para el producto Microsoft SQL Server 2005 Express Edition. Intente la instalación nuevamente usando una copia válida del paquete de instalación 'SqlRun_SQL.msi'
Luego intenta instalar algo y dice: no se puede instalar porque ya existe el mismo nombre de instancia. Pero no quiero instalar una nueva instancia.
Alguna idea de como resolver esto?
Respuesta1
BIEN... Lo hice de esta manera: instalé una nueva instancia de SQL en esa máquina y reescribí el antiguo master.mdf corrupto de la antigua instancia de SQL con uno nuevo. Eso me permitió iniciar el servidor. Luego adjunté myDatabase.mdf.. La desventaja es que tengo master.dbf 'de fábrica/predeterminado'