程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> 應用劇本主動裝置SQLServer的完成步調剖析

應用劇本主動裝置SQLServer的完成步調剖析

編輯:MSSQL

應用劇本主動裝置SQLServer的完成步調剖析。本站提示廣大學習愛好者:(應用劇本主動裝置SQLServer的完成步調剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是應用劇本主動裝置SQLServer的完成步調剖析正文


每當這類情形產生的時刻,我總會意裡默念叨:杯具啊,這輩子也裝不完了。由於SQL Server的裝置照樣比擬龐雜的,要先裝置.Net、Windows Installer,在正式裝置的進程中還要交互的填寫各類參數,固然這個還不包含拷貝3GB多的裝置文件的時光。在閱歷了幾回如許的喜劇以後,我武斷的認識到必需研討一下寫個劇本轉變這個殘暴的實際。

前段時光會黉捨卒業辯論我終究臨時分開了沉重的任務,能找個時光研討一下劇本了。剛開端試驗這個劇本的時刻,因為同窗喊我打游戲,我就偷懶沒預備試驗情況,直接用我的簿子跑了裝置法式,然後就切到游戲去了。成果後來還形成了我簿子的體系湧現了很難說明的毛病,具體的情形我寫在上篇BLOG裡了,喜劇的《BITS辦事異常激發CPU滿載》。慘重的經驗告知我們,作試驗照樣要虛擬機裡做比擬平安。

試驗情況:

在VMware外面裝了個Windows server 2003 企業版 X86 SP2,用的是SQL Server 2008 R2。裝置文件解壓後保留虛擬機快照,保留下這個純潔的體系情況,如許可以隨時復原回來,從新試驗。

主動化劇本:

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


全部劇本最重要的部門就是下面的兩段,其實裝置並把參數傳遞出來本來只須要一行。然則因為SQL Server的裝置進程比擬特別,所以須要分為兩行來寫。真實的裝置須要先裝置.NET補釘和Windows Installer的補釘,在裝置終了Windows Installer以後全部法式會中止。所以第一行的誰人不帶很長參數的就是為了觸發裝置.NET補釘和Windows Installer的補釘。這兩個補釘被裝置以後法式會中止,所以這裡也不須要附帶很長的參數。第二行誰人帶很長參數的才是真實的SQL Server的裝置進程。

在這個很長的一年夜串參數外面,其實歸結一下也照樣有紀律的。

起首就是/QS /ACTION=Install /IACCEPTSQLSERVERLICENSETERMS,這些參數用於設定裝置形式、贊成受權協定。

然後,/FEATURES=SQLEngine,IS,SSMS /INSTANCENAME=MSSQLSERVER /INSTALLSQLDATADIR="D:\sqlserverdata"這些參數設定裝置的組件和實例信息。

這裡有一點的認為須要解釋一下的,劇本裝置時支撐設定Windows和SQL認證的,假如甚麼參數都不填就是默許Windows認證。我這裡激烈建議用Windows認證方法,假如須要SQL認證可以等裝置終了以後再設定驗證形式,假如在劇本外面設定SQL驗證的話,外面會記載有sa賬戶暗碼。假如劇本喪失,年夜量的機械都是用這個劇本裝置的,誰人就不消說明了,喜劇……

再上面的一段就是純潔的辦事設定了,SQL Server的許多功效都是以辦事的方法運轉的,所以就要給他們付與響應的啟動方法(主動、制止等)。還有就是對辦事賜與恰當的啟動賬戶(體系賬戶、當地辦事、域權限等)。權限給低了很多權限不敷,權限給高了會影響平安性,這個也要綜合斟酌。

最初就是/SQLSYSADMINACCOUNTS="hanxu",給SQL的sysadmin添加一個賬戶用於上岸。

關於其他優化:

1.SQL Server的裝置盤外面包括了X86、X64、AI64這3個版本,假如只用到個中的一個構架的版本,可以把寄存其他版本裝置文件的個文件夾給直接刪了,然後再打包,如許能精簡裝置包。

2.我這個實力劇本式對應SQL Server 2008的,假如是之前的版本能夠須要打補釘。可以把補釘文件也整合進劇本,然後走劇本主動裝置。我試驗過一個劇本裝置了SQL Server 2008和它的SP1補釘,這個很便利。

3.SQL Server分歧版本之間的劇本在參數上有小的差別,這裡推舉用虛擬機快照保留最後狀況,然後漸漸重復測驗考試。假如有毛病,劇本會在敕令行裡給失足誤參數。具體的參數查詢可使用/help敕令或許去MSDN查詢。

用了主動化劇本照樣很爽的,本來手動裝置半小時的活,如今點一下鼠標就好了。乃至可以給劇本加的主動重啟的敕令,點下鼠標,半小時以後來直接就可以用了。話說為了寫這個劇本,我用虛擬機試驗了也就幾10、二十次的模樣,徹夜了一個早晨,不外關於我這類常常年夜量裝置義務的人來講,可以說是一次投資畢生受用。這裡分享給年夜家,願望對年夜家有所贊助。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved