Прежде чем приступить к установке MSSQLSERVER, я хочу узнать, установлен ли MSSQLSERVER в системе или нет. Это должно быть сделано программно в C ++ или MFC.
Если MSSQLServer уже установлен в Windows, тогда есть ли какой-нибудь возможный способ получить учетные данные MSSql этого сервера?
Если да, пожалуйста, объясните, как этого добиться?
UPDATE
Я попытался установить sqlserver 2005 и sql server 2008 в моей системе, но оба сервера установлены. Я проверил путь к реестру, но он содержит SOFTWARE\Microsoft\Microsoft SQL Server\90
для MSSQLServer 2005
и SOFTWARE\Microsoft\Microsoft SQL Server\100
для MSSqlServer 2008
. Перед установкой моего MSSQLServer Как я могу проверить, установлена ли какая-либо из версий сервера MSSql или нет?
EDIT
До сих пор я молча устанавливал SQLSERVER программно на c ++.
я выложил код ниже:
SHELLEXECUTEINFO ShExecInfo;
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = NULL;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = L"D:\\Softies\\SQLEXPR.EXE";
ShExecInfo.lpParameters = L"/qn addlocal=all InstanceName=SQLEXPRESS DisableNetworkProtocols=0 SECURITYMODE=SQL SAPWD=root SQLAUTOSTART=1 SQLBROWSERAUTOSTART=1 ENABLERANU=0";
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_MAXIMIZE;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
int nResult=0;
nResult = (int )ShExecInfo.hInstApp;
if( nResult >32)
cout<<"EXE executed successfully"<<endl;
else
cout<<"Reason for failure is" <<nResult<<endl;
return 0;