程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 利用配置文件來自動安裝SQLServer2008

利用配置文件來自動安裝SQLServer2008

編輯:關於SqlServer
  有時候數據庫管理員往往需要自動安裝SQLServer2008。因為SQLServer2008的安裝時間還是比較長的。傻傻的看著數據庫安裝過程中出現的產品廣告這可不是數據庫管理員所希望做的。

  有時候數據庫管理員往往需要自動安裝SQLServer2008。因為SQLServer2008的安裝時間還是比較長的。傻傻的看著數據庫安裝過程中出現的產品廣告這可不是數據庫管理員所希望做的。為此數據庫管理員可能希望SQLServer數據庫能夠像微軟的操作系統一樣,能夠實現自動化安裝。那麼SQLServer2008能否實現數據庫管理員的這個夢想呢?SQLServer數據庫與微軟操作系統是同一家,為此這個答案也就是肯定的了。只要數據庫管理員提供安裝過程中所需要的相關參數,那麼就可以讓數據庫的安裝過程自動完成。所以要實現這個需求,其核心就是如何取得安裝過程中所必需的配置文件。筆者在這篇內容中將圍繞這個話題跟大家深入討論這個問題。

  一、如何生成安裝過程中所必需的配置文件?

  如果要讓數據庫實現自動化安裝,則數據庫管理員必需向安裝程序提供安裝所必需的參數。從而讓安裝程序自動采用這些值來進行安裝。如需要提供數據庫命名、安裝的模式、需要安裝的服務等等。其實這個配置文件就是一個文本文件,了解了這個文本文件的架構,數據庫管理員也可以手工編寫一個。不過這可不是筆者這裡要推薦的方法。因為這個配置文件雖然比較簡單,但是其內容比較多,而且格式上的要求也比較嚴格。如果從零開始手工編寫的話,那麼像我們這種數據庫管理員很容易寫錯。而只要一定點錯誤的話,則這個自動化安裝過程就無法順利完成。為此筆者的思路是,先按正常情況來安裝數據庫,然後利用一個工具把這個安裝過程中的相關參數都記錄下來,保存在一個文件中。那麼這個文件就是我們所需要的配置文件。如果以後安裝過程中,跟第一次的安裝稍微有點不同的話,則只需要對這個配置文件稍微進行修改即可。

  還好,數據庫安裝程序就提供了這方面的工具。為了獲得這個配置文件,則需要按照如下幾個步驟來做:

  首先,數據庫管理員需要按照正常安裝數據庫那樣,取得SQLServer數據庫的安裝光盤進行安裝。根據數據庫的安裝想到,一步步的輸入相關的參數,包括安裝的路徑、需要安裝的服務等等。注意為了後續修改的方便,這裡采用的參數最好具有典型的含義;而且安裝的服務最好選擇的比較全一點。如此的話如果以後的安裝中不要這個服務的話,只需要把相關的內容去掉即可。畢竟新編寫內容要比刪除內容困難的多。按照向導一步步的進行操作,直到出現准備安裝頁面。當出現這個頁面之後,相關的參數設置就基本上完成了。

  其次,生成配置文件。當出現准備安裝頁面時,系統會提示管理員指定配置文件的存儲路徑。注意此時到這個步驟之後,不要繼續,而是選擇取消。因為如果繼續進行安裝,等到系統安裝完畢後安裝向導會自動把這個配置文件刪除。而只有在此時選擇取消,則安裝過程為了下次安裝的方便,會把預先設置好的參數保存在配置文件中。

  為此經過以上的兩個步驟,配置文件就完成了。這個過程雖然簡單,但是在其中還有很多技巧性的內容。筆者送佛送到西,就把這些技巧性的內容也跟大家分享一下。要知道這些技巧性的內容在教科書上是不會提及的。

  一是可以根據安裝服務的不同,多生成幾個配置文件。如有的企業可能需要通過SQLServer數據庫實現數據倉庫;而有的企業則需要數據庫中的報表服務。為此企業需求不同,其安裝過程中需要的安裝參數也是不同的。為此數據庫管理員平時可以多根據企業需求的不同生成不同的配置文件。那麼在需要使用的時候,就可以直接拿過來用。畢竟在配置文件模板的基礎上進行修改,其出錯率會比較高。

  二是對於一些參數的簡單修改,在可以通過更改配置文件來完成。如需要修改數據庫的名字或者數據庫的安裝路徑,則此時沒有必要重新生成配置文件。而只需要在原有配置文件上直接進行更改即可。這主要是因為這些更改不會涉及到配置文件的結構。而只是簡單的更改配置文件中的一些內容,為此出錯的機會就不會很大。不過如果更改的內容比較復雜,如需要添加一些安裝的服務,則可能會涉及到一些原來沒有的參數。此時為了安全起見,最好重新利用上面的方法來生成配置文件。

  二、使用配置文件進行數據庫安裝。

  數據庫管理員在使用配置文件進行自動安裝的時候,需要注意必需在命令行方式下才能夠使用配置文件來安裝;而不能夠在圖形化界面中雙擊setup來安裝數據庫。這主要是因為在啟動安裝程序的時,需要為安裝程序指定配置文件。故數據庫管理員需要在操作系統的命令行模式下,輸入setup.exe命令並指定配置文件。這是第一個需要注意的地方。第二個需要注意的點是光憑這個配置文件的話,仍然不能夠完成數據庫的自動化安裝。因為這個配置文件中還少了一項數據庫安裝必需要的內容,即數據庫中的相關密碼信息。在生成配置文件的時候,這些密碼信息是不會保存在配置文件中的。為此在啟動安裝程序的時候,還需要把這些密碼信息提供給安裝程序。所以說,在命令行中啟動安裝程序的時候,需要提供兩部分內容,一是需要提供數據庫相關帳戶的密碼,二是需要提供我們設置好的配置文件。否則的話,就無法完成自動化安裝的需求。故在命令行中啟動安裝程序的命令如下:

   

      Setup /SQLSVCPASSWORD="1" /AGTVCPASSWORD="2" /ASSVCPASSWORD="3" /ISSVCPASSWord="4" 

         /RSSVCPASSWord="5"  /ConfigurationFile=ConfigurationFile.ini

 在上面的命令中,前面五個是數據庫系統中默認必須采用的數據庫帳戶。在安裝時,數據庫管理員必須為其指定密碼。注意密碼的話,必須要用雙引號引起來。上面命令中,12345分別表示各個帳戶的密碼,各位數據庫管理員可以根據實際情況來更改。只是需要注意雙引號不能夠省。最後一個參數就是為安裝命令指定配置文件。如果配置文件不是存放在安裝目錄下,則還需要指定配置文件所在的具體位置。如果把配置文件復制到安裝目錄下,則不用指定位置。另外在Windows系統中,命令行中的大小寫是不敏感的,即以上的參數即可以寫成大寫,也可以寫成小寫。但是雙引號之間的密碼則是區分大小寫的。這需要特別的注意。

  三、配置文件的其它一些高級應用。

  其實配置文件不僅只可以用來實現自動化安裝,還有其它一些比較高級的應用。

  如數據庫管理員可能在企業中部署多台SQL Server數據庫服務器,用來模擬實現一個網絡數據庫的環境。此時需要保證各台數據庫配置的一致性。為此數據庫管理員就需要在安裝第一台數據庫的時候,就生成一個配置文件。然後後續的安裝都根據這個配置文件來。如此的話,在企業網絡中部署的所有數據庫都出自於同一個版本的配置文件。那麼就可以保證各台數據庫的配置是相同的。另外數據庫管理員有時候為了以後數據庫恢復的需要,也要建立配置文件。如因為數據庫故障而需要恢復數據庫時,可能要求前後兩個數據庫的相關配置一致。如此的話就不用去調整客戶端的配置了。此時數據庫管理員如果有先前數據庫服務器安裝過程中的配置文件,那麼在需要恢復數據庫時只需要按照配置文件來安裝數據庫即可。如此的話,即可以保證前後數據庫配置的一致性,而且還可以提高恢復的時間。

  另外,在安裝數據庫故障轉移群集的時候,這個配置文件也很有用。因為在安裝故障轉移群集的服務時,需要用到數據庫服務器的配置信息。而這個配置文件剛好可以提供其所需要的信息。那麼就不需要數據庫管理員費心的去手工提供這方面的內容。為此如果要利用配置文件來創建故障轉移群集的話,則只需要經過簡單的三個步驟即可。第一運行“安裝故障轉移群集”選項,並捕獲列出所有安裝設置的配置文件。第二通過提供配置文件參數運行命令行故障轉移群集安裝,在要添加的其他節點上,運行AddNode以捕獲適用於現有故障轉移群集的 ConfigurationFile.ini 文件。第三通過使用配置文件參數提供相同的配置文件,在將要加入故障轉移群集的所有其他節點上運行命令行AddNode。可見利用配置文件來部署故障轉移群集的話,也非常的簡單。具體的內容由於篇幅的限制,筆者就不過多展開了。只要按照這三個基本步驟去操作,然後又有配置文件的幫助,故障轉移群集的部署將變得非常的簡單。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved