SQL Server Hotfix 安裝程式

文章翻譯 文章翻譯
文章編號: 330391 - 檢視此文章適用的產品。
這份文件中資訊適用於 Microsoft SQL Server 2000 Service Pack 3 (SP3) Hotfix 組建 761 透過 977 在所有作業系統上。本文資訊也適用於 SQL Server 2000 SP3 Hotfix 會建置 977 透過 2037 只在正在執行 Microsoft Windows 98、 Microsoft Windows 千禧版或 Microsoft Windows NT 的電腦的安裝時。如果您嘗試安裝 SQL Server 2000 SP3 Hotfix 建置 977 或在稍後執行 Microsoft Windows 2000、 Microsoft Windows XP 或 Microsoft Windows Server 2003 的電腦上建立,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
84296032 位元 SQL Server 7.0 和 SQL Server 2000 Hotfix 安裝程式的描述
SQL Server 2000 服務套件 4 (SP4) 及更新版本不支援在 Windows 98、 Windows 千禧版或 Windows NT。因此,是 SQL Server 2000 SP4 中和更新版本中這些作業系統沒有 Hotfix 支援。
全部展開 | 全部摺疊

在此頁中

結論

將封裝 Microsoft SQL Server 2000 的 Hotfix,並以自行解壓縮的可執行檔傳送給使用者。Hotfix 安裝程式可以幫助您使用 GUI 安裝程式安裝 Hotfix。利用 Hotfix 安裝程式中,您也可以跨越整個組織,以自動化 Hotfix 安裝程序。

Hotfix 安裝程式可執行檔的名稱會有這種格式:

X.YYZZZZ _LangName.exe
  • X 表示主要版本號碼。
  • YY 指示兩位數次要版本號碼。
  • ZZZZ 指出 Hotfix 數字。
  • LangName 是三個字母縮寫為 Hotfix 會當地語系化的語言。
比方說美式英文版本的 SQL Server 2000 Hotfix 號碼 701 會 [是]:

8.00.0701_enu.exe。

如果您遇到磁碟空間時擷取之封裝的錯誤請參閱下列文件 「 Microsoft 知識庫 」 中:
301913注意: 錯誤訊息 」 沒有足夠的空間在磁碟機上"發生於擷取 SQL Server 2000 dowloads

其他相關資訊

安裝 Hotfix 安裝程式之前,先

安裝 Hotfix 安裝程式之前,Microsoft 建議您執行這些資料庫的備份:
  • 主版
  • msdb
  • 模型
稍後,如果您決定要回復 Hotfix,您必須還原這些備份。復原處理序的相關資訊包含在該 「 如何移除或回復 Hotfix 」 > 一節。Hotfix 安裝程式安裝不會讓使用者資料庫的修改 ; 但是,它可能包含系統資料庫的修改。

如何使用 Hotfix 安裝程式

若要啟動 Hotfix 安裝程序,您必須執行 Hotfix 可執行檔。標準的 Hotfix 安裝,您必須儲存並執行 Hotfix 可執行檔在伺服器電腦上。如需有關如何在叢集安裝上安裝 Hotfix 指示,閱讀本文 「 叢集安裝 」 一節。若要執行安裝,您必須對作業系統具有本機系統管理認證的使用者帳戶登入。

您在執行安裝時套件檔案會解壓縮至 暫存 資料夾中。然後,GUI Hotfix 安裝程式工具會啟動,會引導您完成安裝程序的其餘部分。

此 Hotfix 會更新哪些檔案?

由這個 Hotfix 更新的檔案清單] 位於 [INF 檔案。您必須執行 Hotfix 可執行檔,並擷取 INF 檔,來檢視檔案清單。

如果要取得的 Hotfix 更新的檔案清單,請依照下列步驟執行:

1.啟動 Hotfix 可執行檔。直到您 [擷取] 頁面,請執行程式。檔案接著會解壓縮至 %TEMP %資料夾。請勿還取消安裝程式。如果您取消安裝程式,從 %TEMP %資料夾移除所有已解壓縮的檔案。

2.Hotfix 安裝程式看到 「 歡迎 」 畫面之後,找出 %TEMP %資料夾。使用時間戳記來識別資料夾,名為 pft XXTEMP 資料夾中的資料夾上 ~ 其中 XX 是隨機的數字的 tmp

3.Hotfix.inf 檔案資料夾中找出這個以取得完整的檔案清單,從 [檔案] 區段的這個 INF 檔案。此外,您也可以檢閱 [Hotfix.inf 的 [指令碼] 區段?找出更新是否針對 SQL Server 執行任何指令碼檔案安裝。

4.現在,您可以取消安裝程式來移除暫存資料夾。

附註您也可以取得 Hotfix 更新藉由檢閱已經撰寫此 Hotfix 的 「 Microsoft 知識庫文件的檔案的清單。文件編號] 所示初始的 Hotfix 安裝程式] 的 歡迎] 畫面。

安裝程式的運作方式

Hotfix 安裝程式會使用這些步驟,完成安裝程序:
  1. 您在執行自動解壓縮的 exe 時將檔案解壓縮到 暫時 資料夾在電腦上。
  2. Hotfix 安裝程式然後會驗證目前登入之使用者具有系統管理認證之前會啟動 「 安裝 」 記錄檔。
  3. 安裝程式會自動偵測到一個 SQL Server] 安裝的所有執行個體,並列舉限定更新之執行個體的清單。若要限定 Hotfix 更新,安裝 SQL Server 必須滿足特定需求。微軟知識庫文件所參考此 Hotfix 會有有關套用此更新的需求的詳細資訊。比方說如果 Hotfix 需要安裝 Microsoft SQL Server 2000 Service Pack 2,然後您必須安裝 SQL Server 2000 Service Pack 2 之前套用這個 Hotfix。如果電腦不具有限定的這個 Hotfix 安裝任何 SQL Server 安裝,您會收到類似下列的訊息,並中止安裝:
    您並沒有任何的安裝在限定此 Hotfix 這台電腦上的 SQL 執行個體。請檢查此 Hotfix 的版本及服務套件需求。
  4. 選取以 Hotfix 升級特定 SQL Server 的執行個體之後 Hotfix 安裝程式解析,並適當的資料夾名稱和位置的對應到 SQL Server 記憶體會讀取您所選取的安裝。
  5. 「 安裝程式會提示您輸入例如是否要使用 SQL Server 的帳戶驗證 」 或 「 Windows 驗證的資訊。如果您選取 [SQL Server 的帳戶驗證,您必須提供安裝程式以 sa 登入的密碼。如果您選取 [Windows 驗證您必須執行安裝程式當您登入時 Windows 與 Windows 登入帳戶。這個登入帳戶必須是 系統管理員 (sysadmin) 固定的伺服器角色,為您要升級 SQL Server 執行個體的一部份。如果想使用 SQL Server 的帳戶驗證必須確定 SQL Server 執行個體為混合模式安全性設定。 否則,驗證步驟不成功,且即使您提供有效的 sa 密碼,您會收到下列的錯誤訊息:
    無效的登入資訊。請再試一次。
  6. 您登入 SQL Server 藉由使用登入資訊,從步驟 5 之後安裝程式會停止 MSSQLSERVER 服務和 SQL Server 代理程式 」 服務正在升級執行個體。
  7. 現在,Hotfix 安裝程式會執行核心步驟之新檔案隨附 Hotfix 以取代現有的檔案。如果要執行這項操作,程式會搜尋目的電腦,以確認檔案是否已確實存在。如果檔案存在於目的電腦上,它限定為用來取代。檔案會傳遞這項檢查之後檔案版本進行比較原始程式檔中。沒有版本編號的檔案,程式會使用時間及日期資訊。這會建立要安裝的檔案清單。
  8. 每個檔案所選取的取代,檔案會先備份到備份資料夾。此備份的資料夾會存在於相同檔案的資料夾。在 [備份] 資料夾下沒有相同的名稱與 Hotfix 組建編號的子資料夾。
    比方說如果您正在安裝 SQL Server 2000 Hotfix 701,Sqlservr.exe 必須取代從目前的位置 (C:\Program Files\Microsoft SQL Server\MSSQL\Binn\) 安裝程式建立新的資料夾結構類似於 C:\Program Files\Microsoft SQL Server\MSSQL\Binn\Backup\0701,並它會備份現有的檔案到這個新位置之前它以新的檔案從 Hotfix 取代]。

    同樣地,如果選取 [的檔案,在 C:\Program Files\Microsoft SQL Server\MSSQL\Binn\Resources\1033,取代它第一次複製到 C:\Program Files\Microsoft SQL Server\MSSQL\Binn\resources\1033\Backup\0701 類似的備份位置,並且它會再取代從 Hotfix 其對應項。

    附註如果您使用 SQL Server 執行個體上的 Hotfix 安裝程式,並且移除這類的執行個體,SQL Server 移除程式不會刪除先前所述的備份資料夾。然後,您必須手動刪除這些安裝程式所建立的備份資料夾。如果不會移除這些資料夾使用相同的執行個體名稱來重新 Microsoft SQL Server 2000 安裝在這台電腦上您未來的嘗試會失敗。
  9. 安裝程式會停止所有服務後一個檔案將不會持有鎖定,而且是供透過簡單的複製作業的取代。如果檔案是鎖定,中止安裝程式,而您會收到下列訊息:
    一或多個選取要修補檔案已被其他處理序鎖定。記錄檔有詳細資訊鎖定的檔案。

    請關閉所有應用程式,然後重新啟動 Hotfix 安裝程式。若問題仍持續存在您可能必須重新啟動您的電腦,然後重新啟動 Hotfix 安裝程式。
如果都必須執行的指令碼安裝程式會啟動所有服務,並執行指令碼。

叢集安裝

SQL Server 2000 叢集安裝

若要將 Hotfix 套件套用到叢集的 SQL 2000 安裝,您必須擁有 SQL Server 資源的節點上執行 Hotfix 套件。然後,Hotfix 安裝程式會讓 SQL Server 資源離線,並更新叢集的所有節點上二進位碼檔案。最後,SQL Server 資源帶到線上,並安裝程式會執行任何安裝指令碼 (.sql) 的貨的 Hotfix 的一部份。

SQL Server 7.0 叢集安裝

適用於叢集的 SQL Server 7.0 安裝您必須先取消 SQL Server 叢集從主要的叢集節點的每個虛擬 SQL Server 執行 SQL Server 的容錯移轉精靈 」 來。

主動/主動

請依照下列步驟進行主動/主動安裝:
  1. 請確定電腦節點位置最初安裝 SQL Server 7.0,控制這兩個 SQL Server 資源群組。
  2. 每個節點叢集上執行 「 容錯移轉安裝精靈 」 公用程式來移除該虛擬 SQL Server。
  3. 之後 unclustering SQL Server,您必須執行 Hotfix 可執行檔,在這兩個節點上的,成功完成 Hotfix 安裝之前 recluster SQL Server。

主動/被動

請依照下列步驟進行主動/被動安裝:
  1. 請確定電腦節點位置最初安裝 SQL Server 7.0,控制 SQL Server 資源。
  2. 這個相同的電腦] 節點中上, 執行 「 容錯移轉安裝精靈 」 公用程式來移除該虛擬 SQL Server。
  3. 之後 unclustering SQL Server,您必須在只,主要節點上執行 Hotfix EXE,成功完成 Hotfix 安裝之前 recluster SQL Server。

命令列參數

以下是可使用此 Hotfix 套件的命令列參數的清單
Option         Definition
------         ----------

/s             Disable Self Extraction progress dialog. Must come before /a.

/a             This parameter must come before all parameters except /s if you
               are running the hotfix by using the self-extracting EXE, and you 
               want to include parameters for unattended installations. This is a
               mandatory parameter for the installer to run in the unattended mode. 

/q             This flag causes the Setup program to run in silent mode
               with no user interface. 

/allinstances  This is an SQL specific key that patches all instances of SQL Server
               in silent mode that pass the applicability rules. This flag can also be used
               to patch all SQL Server virtual servers that pass the applicability rules and needs 
               to be run from the active node. 

INSTANCENAME   Name of the instance of SQL  Server.  You must enter it as
               INSTANCENAME=yourinstancename

BLANKSAPWD     Means blank sa password for SQL Authentication. If you enter
               this parameter on computers that are running Microsoft Windows NT or 
               Microsoft Windows 2000, the default Windows Authentication logon is
               overridden and it tries to log on with a blank sa password.  
               The correct format for this parameter is BLANKSAPWD=1.
               This parameter is recognized only for unattended
               installations.

SAPWD          Non-blank sa password. If you enter this parameter, it must be
               in the form of SAPWD=yoursapassword. This parameter
               overrides default Windows Authentication on computers that are running
               Windows NT or Windows 2000, or a BLANKSAPWD, if entered.
附註 您可以使用 啟動 /wait 標準 Windows 命令列在前面的前置詞命令來傳回命令提示字元 Hotfix 安裝程式完成後的控制項。

指令行範例

  • 自主式安裝的 Hotfix,以在預設執行個體的 SQL Server self-extraction 進度對話方塊停用命令列語法:
    8.00.0701_enu.exe /s /a /q
    沒有驗證資訊在命令列中提供,因為會使用預設的 Windows 驗證登入。
  • 自主式安裝 SQL Server 的具名執行個體上的 Hotfix 的命令列語法:
    8.00.0701_enu.exe /a /q INSTANCENAME=FRIDAY SAPWD=MyPwd
    FRIDAY 其中是 SQL Server 2000 執行個體的名稱。如果 INSTANCENAME 參數提供作為 servername\instancename,安裝將會失敗。
  • 自主式安裝的 Hotfix,以使用 啟動 /wait] 選項的命令列語法:
    start /wait 8.00.0701_enu.exe /s /a /q INSTANCENAME=sqlinstance02

如何執行自主式的安裝

自主式的安裝就像先前所述的互動式安裝。在無訊息安裝您必須執行自我解壓縮 EXE 與/q 參數。如果您要將 Hotfix 套用至具名執行個體中,您必須指定命令列上的執行個體名稱使用 INSTANCENAME 參數。如果選取的執行個體限定的 Hotfix,安裝程式將會套用此補充程式,稍早所述。如果不提供 INSTANCENAME 參數,Hotfix 會使用 SQL Server 預設執行個體。

在叢集上的自動安裝,您可以使用相同的語法,就像在 noncluster 案例。比方說如果您在名為其中 HELLO 是虛擬伺服器名稱的 HELLO\Inst1 叢集中有具名的執行個體語法是類似於:
start /wait 8.00.0701_enu.exe /q instancename=inst1

記錄檔

由 Hotfix 安裝程序執行的每一個動作會記錄在安裝記錄檔中。記錄檔將會有足夠的資訊有關每個在安裝的每個階段所採取的動作和每個檔案上執行特定作業。此 Hotfix 會 %WINDIR%\SQLHotfix 資料夾中儲存記錄檔檔案。針對每個記錄檔] 檔案程式會建立唯一的名稱:

SQLHotfix 呢?。記錄檔

問號 (?) 是您嘗試在電腦上安裝 Hotfix 的次數。

在成功的安裝記錄檔結尾處您將會看到這個訊息:
安裝成功
同樣地這個訊息表示 Hotfix 安裝期間發生失敗:
安裝失敗
此訊息表示安裝已取消安裝處理程序的中間,並已中止安裝:
使用者取消安裝
針對失敗的安裝 Hotfix 安裝程式記錄檔寫入相對應的錯誤代碼。

如何移除或復原 Hotfix

如果您決定要回復 Hotfix 套件,您必須使用手動處理程序來移除更新的檔案。安裝程式記錄檔中會列出檔案和適當 Hotfix 所建立的備份目錄的完整清單。如先前所述,安裝程式會備份目前的檔案至備份資料夾結構 (記載稍早於本文) 之前並取代成新的檔案。復原 Hotfix,您必須停止所有服務,並取代從備份記錄檔中指定的資料夾的所有檔案。如果 Hotfix 未在安裝期間執行任何指令碼,則沒有自動的快速方法,可以復原它對系統資料庫所做的變更。這就是為什麼是很重要的您套用此 Hotfix 之前,請先備份系統資料庫。

如果您必須復原從這個 Hotfix 安裝程式記錄檔 (或 INF 檔) 表示 Hotfix 未執行其中一個,或更,.sql 指令碼對您的伺服器必須依照下列步驟執行:。

重要重新建置 master 資料庫,以及從拍攝套用 Hotfix 之前的主版備份還原,都牽涉到下列的步驟。如果您套用此 Hotfix 之後,您會建立任何新的使用者資料庫,您必須備份這些使用者資料庫現在以便您可以還原這些資料庫之後完成下列步驟:
  1. 卸離所有使用者資料庫。如需詳細資訊請參閱 SQL Server 7.0 線上叢書 》,"附加和卸離資料庫 > 主題或 SQL Server 2000 線上叢書 》 中的 < 如何附加和卸離資料庫 (企業管理員) > 主題。
    附註如果牽涉到的任何資料庫在複寫中,您必須先停用發行和分配。如需詳細資訊請參閱 SQL Server 線上叢書 》 中的停用發行和發佈] 主題]。
  2. 停止所有的 SQL Server 服務 (也就是 MSSQLServer,SQLServerAgent、 Microsoft 分散式交易協調器 [MS DTC],Microsoft 搜尋)。
  3. 為安全因數將複製到安全的位置的 [Data] 資料夾。如果您有預設的 資料 資料夾以外的一個個別資料夾中的資料和記錄檔也會複製這些檔案。
  4. 搜尋電腦中的 [備份] 資料夾,並以舊的版本取代所有檔案的新版本。
  5. 重新建置 master 資料庫。
  6. 還原 母片]、 [模型] 和 [msdb 資料庫從拍攝套用 Hotfix 之前,這些資料庫的備份。這會自動附加您建立備份時已附加的任何使用者資料庫。附加主資料庫的上次備份之後所建立的任何使用者資料庫。
  7. 如果您有全文檢索目錄,還原全文檢索目錄,然後重新同步處理全文檢索目錄。如需詳細資訊請參閱 「 Microsoft 知識庫 」 文件中的下列文件:
    240867如何移動、 複製,和備份全文檢索目錄資料夾和檔案
  8. 如果您使用 「 複寫 」 您必須以手動方式重新設定複寫。
  9. 如果您使用 SQL Mail,重新設定 SQL Mail。如需詳細資訊請參閱下列的 「 Microsoft 知識庫 」 中的文件:
    263556如何設定 SQL Mail

屬性

文章編號: 330391 - 上次校閱: 2006年4月6日 - 版次: 8.3
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
關鍵字:?
kbmt kbhowto kbinfo KB330391 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:330391
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com