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」を使用しています。
あなたは、このコマンドラインを使用してサイレントインストールを実行することができますか?あなたが動作するバッチファイルを書くことができない場合、C#で同じことをすることは役に立ちません。 –