我正在尝试从NT服务过程启动SQLServer2008SP1 Express Installer。我可以在任务经理中成功地看到过程,但是它无能为力,只有在我杀死他之前一直保持不活跃。

我正在使用以下命令开始该过程:

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

从CMDLine手动启动时,安装正常。

我尝试使用各种创建标志进行处理,但没有运气。我的想法已经用尽,因此对所有帮助都表示赞赏。

请注意,对于SQL Server 2000安装,相同的代码可以正常运行。我知道这是处理安装的一种奇怪方法,但是更改它是很晚的。

OS是Windows Server 2003 SP2。

有帮助吗?

解决方案

回应自己,只是供参考。问题是称为错误的设置。尽管SZPath指向更正文件夹,但调用了Windows文件夹的设置。EXE。

修复程序是用全名调用设置。EXE,包括DirectRory。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top