欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2010年11月05日 22:06:07   作者:  
在工作中,經(jīng)常被要求一天安裝個10臺、8臺的SQL Server。
每當(dāng)這種情況發(fā)生的時候,我總會心里默念道:杯具啊,這輩子也裝不完了。因為SQL Server的安裝還是比較復(fù)雜的,要先安裝.Net、Windows Installer,在正式安裝的過程中還要交互的填寫各種參數(shù),當(dāng)然這個還不包括拷貝3GB多的安裝文件的時間。在經(jīng)歷了幾次這樣的悲劇之后,我果斷的意識到必須研究一下寫個腳本改變這個殘酷的現(xiàn)實。

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

實驗環(huán)境:

在VMware里面裝了個Windows server 2003 企業(yè)版 X86 SP2,用的是SQL Server 2008 R2。安裝文件解壓后保存虛擬機(jī)快照,保存下這個純凈的系統(tǒng)環(huá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ù)傳遞進(jìn)去原本只需要一行。但是由于SQL Server的安裝過程比較特殊,所以需要分為兩行來寫。真正的安裝需要先安裝.NET補(bǔ)丁和Windows Installer的補(bǔ)丁,在安裝完畢Windows Installer之后整個程序會中斷。所以第一行的那個不帶很長參數(shù)的就是為了觸發(fā)安裝.NET補(bǔ)丁和Windows Installer的補(bǔ)丁。這兩個補(bǔ)丁被安裝之后程序會中斷,所以這里也不需要附帶很長的參數(shù)。第二行那個帶很長參數(shù)的才是真正的SQL Server的安裝過程。

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

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

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

這里有一點的覺得需要說明一下的,腳本安裝時支持設(shè)定Windows和SQL認(rèn)證的,如果什么參數(shù)都不填就是默認(rèn)Windows認(rèn)證。我這里強(qiáng)烈建議用Windows認(rèn)證方式,如果需要SQL認(rèn)證可以等安裝完畢之后再設(shè)定驗證模式,如果在腳本里面設(shè)定SQL驗證的話,里面會記錄有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.我這個實力腳本式對應(yīng)SQL Server 2008的,如果是之前的版本可能需要打補(bǔ)丁??梢园蜒a(bǔ)丁文件也整合進(jìn)腳本,然后走腳本自動安裝。我實驗過一個腳本安裝了SQL Server 2008和它的SP1補(bǔ)丁,這個很方便。

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

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

相關(guān)文章

  • SQL?Server安裝后本地服務(wù)器連接失敗的解決方法(僅供參考)

    SQL?Server安裝后本地服務(wù)器連接失敗的解決方法(僅供參考)

    訪問SQLServer數(shù)據(jù)庫失敗時,最常見的錯誤是"連接服務(wù)器失敗,SQLServer不存在或訪問被拒絕",或者"未能建立與(local)的鏈接,SQLServer不存在或訪問被拒絕",這篇文章主要給大家介紹了關(guān)于SQL?Server安裝后本地服務(wù)器連接失敗的解決方法,需要的朋友可以參考下
    2023-11-11
  • win2003安裝sqlserver 2000提示無法驗證產(chǎn)品密鑰的解決方法

    win2003安裝sqlserver 2000提示無法驗證產(chǎn)品密鑰的解決方法

    由于腳本之家的安全設(shè)置,刪除了很多安全隱患的東西,也導(dǎo)致了一些軟件安裝出現(xiàn)錯誤,所以建議大家在安裝好軟件再安全設(shè)置。今天就出現(xiàn)了安全sql2000時提示提示無法驗證產(chǎn)品密鑰,下面的具體的解決方法。
    2011-07-07
  • Sqlserver 表類型和表變量介紹

    Sqlserver 表類型和表變量介紹

    這篇文章介紹了Sqlserver 表類型和表變量,有需要的朋友可以參考一下
    2013-09-09
  • SQL 雙親節(jié)點查找所有子節(jié)點的實現(xiàn)方法

    SQL 雙親節(jié)點查找所有子節(jié)點的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猄QL 雙親節(jié)點查找所有子節(jié)點的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • AspNetPager分頁控件 存儲過程

    AspNetPager分頁控件 存儲過程

    我用AspNetPager分頁控件,寫的存儲過程
    2009-08-08
  • 詳解SQL Server中的事務(wù)與鎖問題

    詳解SQL Server中的事務(wù)與鎖問題

    在數(shù)據(jù)庫方面,對于非DBA的程序員來說,事務(wù)與鎖是一大難點,針對該難點,本篇文章試圖采用圖文的方式來與大家一起探討sqlserver事務(wù)與鎖問題
    2018-02-02
  • SQL?Server?實例之間傳輸?shù)卿浢兔艽a的詳細(xì)步驟

    SQL?Server?實例之間傳輸?shù)卿浢兔艽a的詳細(xì)步驟

    本文介紹如何在Windows上運(yùn)行的SQL?Server的不同實例之間傳輸?shù)卿浢兔艽a,適用于SQL mirroring,SQL AG中的本地logins的遷移或者同步,需要的朋友可以參考下
    2023-06-06
  • SqlServer2012中LEAD函數(shù)簡單分析

    SqlServer2012中LEAD函數(shù)簡單分析

    SQL SERVER 2012 T-SQL新增幾個聚合函數(shù): FIRST_VALUE LAST_VALUE LEAD LAG,今天我們首先來簡單分析下LEAD,希望對大家有所幫助,能夠盡快熟悉這個聚合函數(shù)
    2014-08-08
  • SQL?Server?字段設(shè)自增的實現(xiàn)流程

    SQL?Server?字段設(shè)自增的實現(xiàn)流程

    這篇文章主要介紹了SQL?Server?字段設(shè)自增的實現(xiàn)方法,在本文中,我將先向你展示整個實現(xiàn)的流程,然后逐步解釋每個步驟需要做什么,并提供相應(yīng)的代碼示例,需要的朋友可以參考下
    2023-12-12
  • SQL Server中日期時間函數(shù)的用法詳解

    SQL Server中日期時間函數(shù)的用法詳解

    本文詳細(xì)講解了SQL Server中日期時間函數(shù)的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論