濮阳杆衣贸易有限公司

主頁 > 知識庫 > 利用腳本自動安裝SQLServer的實(shí)現(xiàn)步驟分析

利用腳本自動安裝SQLServer的實(shí)現(xiàn)步驟分析

熱門標(biāo)簽:成都電話外呼系統(tǒng)一般多少錢 陜西電銷外呼系統(tǒng)好用嗎 蘭州語音外呼系統(tǒng)運(yùn)營商 最新人工智能電銷機(jī)器人 如何做地圖標(biāo)注圖鋪 沒聽見電話機(jī)器人幫你接 數(shù)字匠心電銷機(jī)器人 al智能電話機(jī)器人 銀川高頻外呼回?fù)芟到y(tǒng)多少錢
每當(dāng)這種情況發(fā)生的時候,我總會心里默念道:杯具啊,這輩子也裝不完了。因?yàn)镾QL Server的安裝還是比較復(fù)雜的,要先安裝.Net、Windows Installer,在正式安裝的過程中還要交互的填寫各種參數(shù),當(dāng)然這個還不包括拷貝3GB多的安裝文件的時間。在經(jīng)歷了幾次這樣的悲劇之后,我果斷的意識到必須研究一下寫個腳本改變這個殘酷的現(xiàn)實(shí)。

前段時間會學(xué)校畢業(yè)答辯我終于暫時離開了繁重的工作,能找個時間研究一下腳本了。剛開始實(shí)驗(yàn)這個腳本的時候,由于同學(xué)喊我打游戲,我就偷懶沒準(zhǔn)備實(shí)驗(yàn)環(huán)境,直接用我的本子跑了安裝程序,然后就切到游戲去了。結(jié)果后來還造成了我本子的系統(tǒng)出現(xiàn)了很難解釋的錯誤,詳細(xì)的情況我寫在上篇BLOG里了,悲劇的《BITS服務(wù)異常引發(fā)CPU滿載》。慘痛的教訓(xùn)告訴我們,作實(shí)驗(yàn)還是要虛擬機(jī)里做比較安全。

實(shí)驗(yàn)環(huán)境:

在VMware里面裝了個Windows server 2003 企業(yè)版 X86 SP2,用的是SQL Server 2008 R2。安裝文件解壓后保存虛擬機(jī)快照,保存下這個純凈的系統(tǒng)環(huán)境,這樣可以隨時還原回來,重新實(shí)驗(yàn)。

自動化腳本:

Setup.exe /QS

Setup.exe /QS /ACTION=Install /IACCEPTSQLSERVERLICENSETERMS
/FEATURES=SQLEngine,IS,SSMS /INSTANCENAME=MSSQLSERVER
/INSTALLSQLDATADIR="D:\sqlserverdata" /AGTSVCACCOUNT="SYSTEM"
/AGTSVCSTARTUPTYPE="Disabled" /SQLSVCACCOUNT="SYSTEM"
/SQLSVCSTARTUPTYPE="Automatic" /ISSVCACCOUNT="SYSTEM"
/ISSVCStartupType="Automatic" /ISSVCACCOUNT="LOCAL SERVICE"
/ISSVCStartupType="Automatic" /SQLSYSADMINACCOUNTS="hanxu"

pause


整個腳本最主要的部分就是上面的兩段,其實(shí)安裝并把參數(shù)傳遞進(jìn)去原本只需要一行。但是由于SQL Server的安裝過程比較特殊,所以需要分為兩行來寫。真正的安裝需要先安裝.NET補(bǔ)丁和Windows Installer的補(bǔ)丁,在安裝完畢Windows Installer之后整個程序會中斷。所以第一行的那個不帶很長參數(shù)的就是為了觸發(fā)安裝.NET補(bǔ)丁和Windows Installer的補(bǔ)丁。這兩個補(bǔ)丁被安裝之后程序會中斷,所以這里也不需要附帶很長的參數(shù)。第二行那個帶很長參數(shù)的才是真正的SQL Server的安裝過程。

在這個很長的一大串參數(shù)里面,其實(shí)歸納一下也還是有規(guī)律的。

首先就是/QS /ACTION=Install /IACCEPTSQLSERVERLICENSETERMS,這些參數(shù)用于設(shè)定安裝模式、同意授權(quán)協(xié)議。

然后,/FEATURES=SQLEngine,IS,SSMS /INSTANCENAME=MSSQLSERVER /INSTALLSQLDATADIR="D:\sqlserverdata"這些參數(shù)設(shè)定安裝的組件和實(shí)例信息。

這里有一點(diǎn)的覺得需要說明一下的,腳本安裝時支持設(shè)定Windows和SQL認(rèn)證的,如果什么參數(shù)都不填就是默認(rèn)Windows認(rèn)證。我這里強(qiáng)烈建議用Windows認(rèn)證方式,如果需要SQL認(rèn)證可以等安裝完畢之后再設(shè)定驗(yàn)證模式,如果在腳本里面設(shè)定SQL驗(yàn)證的話,里面會記錄有sa賬戶密碼。如果腳本丟失,大量的機(jī)器都是用這個腳本安裝的,那個就不用解釋了,悲劇……

再下面的一段就是純粹的服務(wù)設(shè)定了,SQL Server的很多功能都是以服務(wù)的方式運(yùn)行的,所以就要給他們賦予相應(yīng)的啟動方式(自動、禁止等)。還有就是對服務(wù)給予適當(dāng)?shù)膯淤~戶(系統(tǒng)賬戶、本地服務(wù)、域權(quán)限等)。權(quán)限給低了許多權(quán)限不夠,權(quán)限給高了會影響安全性,這個也要綜合考慮。

最后就是/SQLSYSADMINACCOUNTS="hanxu",給SQL的sysadmin添加一個賬戶用于登陸。

關(guān)于其他優(yōu)化:

1.SQL Server的安裝盤里面包含了X86、X64、AI64這3個版本,如果只用到其中的一個構(gòu)架的版本,可以把存放其他版本安裝文件的個文件夾給直接刪了,然后再打包,這樣能精簡安裝包。

2.我這個實(shí)力腳本式對應(yīng)SQL Server 2008的,如果是之前的版本可能需要打補(bǔ)丁。可以把補(bǔ)丁文件也整合進(jìn)腳本,然后走腳本自動安裝。我實(shí)驗(yàn)過一個腳本安裝了SQL Server 2008和它的SP1補(bǔ)丁,這個很方便。

3.SQL Server不同版本之間的腳本在參數(shù)上有小的差異,這里推薦用虛擬機(jī)快照保存最初狀態(tài),然后慢慢反復(fù)嘗試。如果有錯誤,腳本會在命令行里給出錯誤參數(shù)。詳細(xì)的參數(shù)查詢可以使用/help命令或者去MSDN查詢。

用了自動化腳本還是很爽的,原來手動安裝半小時的活,現(xiàn)在點(diǎn)一下鼠標(biāo)就行了。甚至可以給腳本加的自動重啟的命令,點(diǎn)下鼠標(biāo),半小時之后來直接就能用了。話說為了寫這個腳本,我用虛擬機(jī)實(shí)驗(yàn)了也就幾十、二十次的樣子,通宵了一個晚上,不過對于我這種經(jīng)常大量安裝任務(wù)的人來說,可以說是一次投資終身受用。這里分享給大家,希望對大家有所幫助。

標(biāo)簽:通化 遼源 巴彥淖爾 本溪 朔州 邢臺 宜春 鹽城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《利用腳本自動安裝SQLServer的實(shí)現(xiàn)步驟分析》,本文關(guān)鍵詞  利用,腳本,自動,安裝,SQLServer,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用腳本自動安裝SQLServer的實(shí)現(xiàn)步驟分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于利用腳本自動安裝SQLServer的實(shí)現(xiàn)步驟分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    沅陵县| 常山县| 运城市| 会理县| 雅江县| 青神县| 平南县| 永福县| 无棣县| 黑龙江省| 吐鲁番市| 克什克腾旗| 当阳市| 新化县| 积石山| 砀山县| 泸定县| 盐城市| 临夏市| 滨海县| 临邑县| 越西县| 北票市| 盐城市| 德庆县| 聂荣县| 玉田县| 合川市| 高州市| 蒙山县| 东源县| 宜都市| 新郑市| 渝北区| 安吉县| 宁国市| 新营市| 三明市| 义马市| 深州市| 辉县市|