سؤال

أحاول بدء تشغيل SQLServer2008SP1 Express Express من عملية خدمة NT. بدأت العملية بنجاح ، أستطيع أن أراها في مدير المهام ، لكنها لا تفعل شيئًا ، تظل غير نشطة حتى أقتله.

أبدأ العملية مع الأمر التالي:

 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 أشار إلى تصحيح المجلد ، تم استدعاء Setup.exe من مجلد Windows.

كان الإصلاح هو استدعاء setup.exe بالاسم الكامل ، بما في ذلك DirectRory.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top