2016-06-21 45 views
0

SQL文の自動インストールをC#でプログラマチックに試しました。 ここに私が試したコードです。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 =インストール/ FEATURES = 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"""); 
関連する問題