SQL Express 2014静默安装不能与C#一起使用

时间:2016-06-21 13:58:51

标签: c# .net sql-server sql-server-2008 silent-installer

我尝试使用C#以语法方式安装SQL Express 2014。 这是我试过的代码。

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);
}

我从下面的链接开始跟踪配置.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”。

2 个答案:

答案 0 :(得分:0)

以下命令对我有用......

  

Setup.exe / ACTION = Install / FEATURES = SQL / INSTANCENAME = SQLEXPRESS   / SECURITYMODE = SQL / SAPWD =“Password1”/ SQLSVCACCOUNT =“NT   AUTHORITY \ SYSTEM“/ SQLSYSADMINACCOUNTS =”BUILTIN \ ADMINISTRATORS“   / IACCEPTSQ LSERVERLICENSETERMS / SkipInstallerRunCheck / QS

答案 1 :(得分: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""");