Pregunta

Estoy tratando de iniciar SQLServer2008SP1 expresar instalador desde el proceso de servicio NT. Proceso se inicia con éxito, yo puedo ver en el administrador de tareas, pero no hace nada, sólo permanece inactivo hasta que lo mate.

Estoy empezando el proceso con el siguiente comando:

 szCmdLine = "Setup.exe /Q /HIDECONSOLE /ACTION=install /CONFIGURATIONFILE=ConfigurationFile.ini /SAPWD=pwd_to_set");

 STARTUPINFO si;
 si.wShowWindow = SW_HIDE;
 ...
 CreateProcess(NULL, szCmdLine, NULL, NULL, TRUE, 
               CREATE_NO_WINDOW, NULL, szPath, &si, &pi);

La instalación va bien cuando se inicia manualmente desde cmdline.

He intentado jugar con varias banderas para creat proceso, pero sin suerte. Me estoy quedando sin ideas para que cada ayuda se agradece.

Tenga en cuenta que el mismo código funcionaba bien para la instalación de SQL Server 2000. Y sé que esto es una manera extraña de la instalación mango, pero es a finales de cambiar eso.

sistema operativo es Windows Server 2003 SP2.

¿Fue útil?

Solución

Para responder a mí mismo, sólo por la referencia. El problema era que mal fue llamado Setup.exe. Aunque szPath señaló a la carpeta correcta, Setup.exe desde la carpeta de Windows se llama.

La solución fue llamar Setup.exe con nombre completo, incluyendo directrory.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top