2016-06-21 2 views
0

programmatically C#으로 SQL Express 2014의 자동 설치를 시도했습니다. 내가 시도한 코드는 다음과 같습니다.SQL Express 2014 C#으로 작동하지 않는 자동 설치

string strSQLPath = "C:\\SQLEXPR.exe"; 

string SQLfn = strSQLPath; 

string SQLp = @"/QS SAPWD=""C0mp!ex"" ConfigurationFile=""C:\Configuration.ini"""; 


ProcessStartInfo psiSQL = new ProcessStartInfo(SQLfn, SQLp); 
Process SQLprocess = new Process(); 
try 
{ 
    SQLprocess = System.Diagnostics.Process.Start(psiSQL); 
} 
catch (Exception ex) 
{ 
    MessageBox.Show(ex.Message); 
} 
try 
{ 
    SQLprocess.WaitForExit(); 
} 
catch (Exception ex) 
{ 
    MessageBox.Show(ex.Message); 
} 

아래 링크에서 configuration.ini 파일을 준비했습니다.

SQL Server Express Silent Installation

은 또한 다음과 같은 인수 시리즈를 시도했다.

//string SQLp = "/qn INSTANCENAME=SQLEXPRESS ADDLOCAL=ALL"; 
//string SQLp = @"/qs Action=Install InstanceName=SQLExpress"; 

//string SQLp = @"/qs Action=Install IAcceptSQLServerLicenseTerms=True Features=SQL,Tools InstanceName=SQLExpress SQLSYSADMINACCOUNTS=""Builtin\Administrators"" SQLSVCACCOUNT=""DomainName\UserName"" SQLSVCPASSWORD=""StrongPassword"""; 

//string SQLp = "/qs Action=Install Hideconsole Features=SQL,Tools InstanceName=SQLEXPRESS SQLSYSADMINACCOUNTS=Administrators SQLSVCACCOUNT=global\admin SQLSVCPASSWORD=password"; 
//string SQLp = "/q ACTION=INSTALL INSTANCENAME=SQLEXPRESS ADDLOCAL=ALL ROLE=AllFeatures_WithDefaults ENU=True QUIET=True INSTALLSHAREDWOWDIR=C:\\Program Files (x86)\\Microsoft SQL Server"; 

아무 명령도 작동하지 않습니다. SQL Express Edition이 전혀 설치되지 않습니다.

그것은 이제 (때문에 QS 명령이 될 수 있음) 오류를 보여 않지만, 결국 내가 어떤 SQL 구성 요소가

이 문제를 해결하기 위해 제안하십시오 (제어판 참조)가 설치되어있어 참조니까.

참고 : Microsoft 다운로드 페이지에서 다운로드 한 "Express 64BIT \ SQLEXPR_x64_ENU.exe"를 사용하고 있습니다. 나를 위해

+0

이 명령 줄 자동 설치를 수행 할 수 있습니까? 작동하는 배치 파일을 작성할 수 없다면 C#에서 동일한 작업을 수행해도 도움이되지 않습니다. –

답변

0

다음 명령이 작동 ...

Setup.exe를/ACTION = 설치/특징 = SQL/INSTANCENAME = SQLEXPRESS /SECURITYMODE = SQL/SAPWD = "password1 인"/ SQLSVCACCOUNT = "NT AUTHORITY의 \ 시스템 "/ SQLSYSADMINACCOUNTS ="BUILTIN \ 관리자 " /IACCEPTSQ LSERVERLICENSETERMS/SkipInstallerRunCheck/QS

0
var newPro = Process.Start(sq\SetupfilePath, @"/q /Action=Install /IACCEPTSQLSERVERLICENSETERMS /Hideconsole /Features=SQLEngine /InstanceName=SQLEXPRESS /SQLSYSADMINACCOUNTS=""NT AUTHORITY\SYSTEM"" /SQLSVCACCOUNT=""NT AUTHORITY\SYSTEM"" /BROWSERSVCSTARTUPTYPE=""Automatic"""); 
관련 문제