1. 程式人生 > >關於在命令列下安裝/解除安裝Sql Server Express

關於在命令列下安裝/解除安裝Sql Server Express

測試可以通過的一個安裝例項語法:

setup.exe /IACCEPTSQLSERVERLICENSETERMS /Q/Hideconsole/ACTION=Install /FEATURES=SQLEngine,Replication,SDK /INSTANCENAME=SQLEXPRESS /AddCurrentUserAsSQLAdmin /SQLSVCACCOUNT="NT AUTHORITY\SYSTEM" /AGTSVCACCOUNT="NT AUTHORITY\Network Service"

說明:

1、setup.exe, 看到這個有些人可能會覺得暈,因為我們從微軟官網上下載的express 都是一個檔案,比如:SQLEXPR32_x86_CHS.exe,那麼你這個setup.exe是怎麼來的?

這裡的setup.exe其實就是來源於SQLEXPR32_x86_CHS.exe,這裡得到這個檔案的語法是:

{Express package} /X:{Directory to extract to} 即:SQLEXPR32_x86_CHS.exe /X:"C:\SqlExpressSetup"

在提示符下執行完上面的命令,就會把SQLEXPR32_x86_CHS.exe的內容解壓縮到C:\SqlExpressSetup,其中就包括setup.exe;

2、關於/Hideconsole引數,這個測試的時候可以拿掉,不然命令列視窗會被隱藏,以致我們都不知道express的安裝進度;

=====

下面再就上面各個引數,加以解釋:

/IACCEPTSQLSERVERLICENSETERMS  表示接受協議(只有添加了這個引數我測試的時候,才可以安裝;但是在網上也有看到其他人說不加這個引數才可以安裝,所以具體情況要根據自己安裝時,實際測試)

/ACTION=Install  表示要進行安裝(Action引數其實有很多個可選項,包括升級,刪除等等,詳細請參考msdn)

/FEATURES=SQLEngine,Replication,SDK  表示要進行資料引擎安裝,複製功能安裝,客戶端 SDK安裝(詳細參考msdn)

/INSTANCENAME=SQLEXPRESS  表示安裝的例項名

/AddCurrentUserAsSQLAdmin  表示將當前的使用者新增為系統的管理員,(這段話摘自msdn:This will provision the database engine with the user running setup. Use this parameter if you want to provision the user running setup.所以我在提示符安裝的時候選擇了這個引數)

/SQLSVCACCOUNT="NT AUTHORITY\SYSTEM"  

 /AGTSVCACCOUNT="NT AUTHORITY\Network Service"

這兩個引數是在網上參考別人扒下來,詳細資訊參考 msdn

解除安裝:

 Setup.exe /Action=Uninstall /FEATURES=SQLEngine,Replication,SDK /INSTANCENAME=test

這個會彈出相關解除安裝窗體

msdn網址:

其他參考網址: