關於在命令列下安裝/解除安裝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網址:
其他參考網址: