bestlong 怕失憶論壇

 

 

搜索
bestlong 怕失憶論壇 論壇 Database - 資料庫 MS SQL Server 背景自動安裝SQL2005
查看: 8209|回復: 0
go

背景自動安裝SQL2005 [複製鏈接]

Rank: 9Rank: 9Rank: 9

1#
發表於 2006-7-17 17:05 |只看該作者 |倒序瀏覽 |打印
SQL Server 2005 不論那種版本(例如:Enterprise、Standard)都提供背景安裝與移除功能,以下提供三種方式供您參考(其實第三種方式可以有變形的方式,所以應該是四種方式):

第一種方式可以先使用 -x 參數,或其他的壓縮軟體(例如:WinRar)將把所下載的
SQL Server 2005 Express 安裝檔案 SQLEXPR_CHT.EXE (就是 Microsoft SQL Server
2005 Express Edition 的安裝程式)或是 SQLEXPR_ADV_CHT.EXE (就是 Microsoft
SQL Server 2005 Express Edition with Advanced Services 的安裝程式)解開,然後使用下面的指令進行安裝 SQL Server Database Engine 與 Client 端元件,所安裝的執行個體名
稱將會是「SQLEXPRESS」,如果要指定其他的名稱,請自行更換相對應的名稱:

start /wait <SQL Server 2005 Express Path>\setup.exe /qn
INSTANCENAME=SQLEXPRESS ADDLOCAL=SQL_Engine,Client_Components USERNAME=章立民研究室 COMPANYNAME=章立民研究室

請注意:
1. start /wait 是指定要等待 SQL Server 2005 Express 安裝程式結束後,才可以繼續再鍵入新的指令。預知更詳細的說明,請參考 Windows 命令提示字元 start 的指令說明。

2. /qn 參數會抑制所有「安裝程式」對話視窗和錯誤訊息的顯示,所有安裝的訊息(包括錯誤訊息),都會寫至安裝記錄檔中。

3. ADDLOCAL 參數的內容會區分大小寫,且需以逗號分隔的清單,而這些清單之間不得有空格出現(就是不能按下空白鍵)。

4. 因為未指定「服務帳戶」所以預設會使用「本機系統」( LocalSystem)帳戶來啟動
SQL Server、SQL Server Browser 這兩個服務,如果要指定啟動服務帳戶的話,請加入下面幾個參數:
SQLACCOUNT=
SQLPASSWORD=
SQLBROWSERACCOUNT=
SQLBROWSERPASSWORD=


5. 若有指定帳戶的話,請注意相關帳戶的密碼不得為空白,建議使用增強式密碼,就是密碼要符合下列原則:

*密碼不能有下列字元出現:
空白或 NULL 條件
Password
Admin
Administrator
sa
sysadmin

*密碼不得為與安裝電腦具有下列相關的字元:
目前登入機器的使用者名稱
機器名稱

密碼長度必須為 8 個字元以上,且至少滿足下列四項條件中的任三項:
必須包含大寫字母
必須包含小寫字母
必須包含數字
必須包含非英數字元,比方說: #、% 、 ^等等

6. 各參數的值如果有空白,請使用一對「"」將其包含起來,例如:
INSTANCENAME="章立民研究室 SQL SERVER"

7. SQL Server 2005 Express 安裝程式的摘要記錄是:
%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\LOG\Summary.txt

該記錄檔僅會記錄最近一次的安裝記錄或移除記錄,因此若需察看其他安裝或移除的記錄,請看 %ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files 裡面的
其他檔案。或是解開 %ProgramFiles%\Microsoft SQL Server\90\Setup
Bootstrap\LOG\
SqlSetup<安裝序號>.cab 的檔案。

如果在 Summary.txt 記錄檔的最後幾行有看到如下的訊息,即表示安裝或移除成功:
安裝程式已經成功安裝,請詳細檢查記錄檔,以瞭解所有元件的狀態。


8. 欲移除 SQL Server 2005 Express 請鍵入如下的指令:
start /wait <SQL Server 2005 Express Path>\setup.exe /qn
INSTANCENAME=SQLEXPRESS REMOVE=SQL_Engine,Client_Components

9. 執行個體名稱當然可以使用中文,但一般來說,為了便於開發人員的程式設計與資料庫人員的管理作業,我們較少使用中文的執行個體名稱。


另外一種安裝的方式,就是將上述的參數寫成一個文字檔,例如:章立民研究室_安裝.txt,並於命令提示字元下鍵入如下的指令(因為 setup.exe 程式笨笨的,所以一定要指定參數檔案 章立民研究
室_安裝.txt 的所在目錄哦!!!):
start /wait setup.exe /settings <File Path>章立民研究室_安裝.txt /qn

章立民研究室_安裝.txt 其內容如下所示:
---檔案開始---
[Options]
USERNAME=章立民研究室
COMPANYNAME=章立民研究室
INSTANCENAME=SQLEXPRESS
ADDLOCAL=SQL_Engine,Client_Components
---檔案結束---

請注意:
1. [Options] 區塊的宣告一定要存在,不可省略。

2. 其他的注意事項,請參考上面第一種方式的說明。

3. 欲移除時,請使用如下所示的 章立民研究室_移除.txt 檔案:
---檔案開始---
[Options]
INSTANCENAME=SQLEXPRESS
REMOVE=SQL_Engine,Client_Components
---檔案結束---


第三種方式為不解開 SQLEXPR_CHT.EXE 或 SQLEXPR_ADV_CHT.EXE,直接將參數帶給
SQLEXPR_CHT.EXE 或 SQLEXPR_ADV_CHT.EXE,例如:
start /wait SQLEXPR_CHT.EXE -q /NoRebootChk /qn REBOOT=ReallySuppress
INSTANCENAME=SQLEXPRESS ADDLOCAL=SQL_Engine,Client_Components USERNAME=章立民研究室 COMPANYNAME=章立民研究室

當然,此法也可以改用指定 /settings <File Path>alex_setup.txt 的方式進行安裝或移除

請注意:
1. 使用此法安裝或移除 SQL Server 時,將不會產生摘要記錄檔:
%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\LOG\Summary.txt

欲察看記錄時,請直接察看位於下面路徑的記錄檔:
%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files

2. 各參數的值如果有空白,請使用一對「"」將其包含起來,例如:
INSTANCENAME="章立民研究室 SQL SERVER"

--
微軟最有價值專家
Microsoft MVP
卓立民 (Alex Chuo) for Windows Help
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw
‹ 上一主題|下一主題

Archiver|怕失憶論壇

GMT+8, 2024-5-6 14:31 , Processed in 0.014895 second(s), 11 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.