Question

Je suis en train de commencer SQLServer2008SP1 d'installation express à partir du processus de service NT. Le processus est démarré avec succès, je peux le voir dans le gestionnaire de tâches, mais il ne fait rien, juste reste inactif jusqu'à ce que je le tue.

Je commence le processus avec la commande suivante:

 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);

L'installation se passe bien lors du démarrage manuellement à partir cmdline.

J'ai essayé de jouer avec différents drapeaux de creat pour le processus, mais pas de chance. Je suis à court d'idées pour chaque aide est appréciée.

Notez que le même code ok pour l'installation fonctionnait SQL Server 2000. Et je sais que c'est une manière étrange à l'installation de la poignée, mais il est trop tard pour changer.

OS est Windows Server 2003 SP2.

Était-ce utile?

La solution

Pour répondre à moi-même, juste pour la référence. Le problème était que mal Setup.exe a été appelé. Bien que szPath a le dossier correct, Setup.exe à partir de Windows dossier a été appelé.

Le correctif a été d'appeler Setup.exe avec le nom complet, y compris directrory.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top