SQL Server hotfix 安裝程式

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:330391
本文已封存。本文係以「現狀」提供且不會再更新。
本文中的資訊適用於 Microsoft SQL Server 2000 Service Pack 3 (SP3) hotfix 組建 761 透過 977 在所有作業系統上。這份文件中的資訊也適用於 SQL Server 2000 SP3 hotfix 組建 977 到 2037 只能在執行 Microsoft Windows 98,Microsoft 解除或 Microsoft Windows NT 的電腦的安裝時。如果您嘗試安裝 SQL Server 2000 SP3 hotfix 建置 977 或較晚的組建正在執行 Microsoft Windows 2000、 Microsoft Windows XP 中或 Microsoft Windows Server 2003 的電腦上,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文:
842960 32 位元 SQL Server 7.0 和 SQL Server 2000 hotfix 安裝程式的說明
SQL Server 2000 Service Pack 4 (SP4) 和更新的版本不支援 Windows 98、 精簡,或 Windows NT。因此,沒有 hotfix 支援那些在 SQL Server 2000 SP4 和更新版本的作業系統。
結論
將封裝 Microsoft SQL Server 2000年的 hotfix,並將它傳遞給使用者和自我解壓縮的可執行檔中。Hotfix 安裝程式可協助您使用 gui 安裝程式來安裝 hotfix。藉由使用 hotfix 安裝程式,您也可以將整個組織內自動化 hotfix 安裝程序。

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

X.YY.ZZZZ_LangName.exe
  • X表示主要版本號碼。
  • YY表示的兩位數的次要版本號碼。
  • ZZZZ指示 hotfix 數目。
  • LangName是這三個字母縮寫為 thehotfix 已當地語系化的語言。
例如,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 可執行檔。如需有關如何安裝在叢集安裝的快速補充程式的指示,閱讀這份文件的 「 叢集安裝 」 一節。若要執行安裝,您必須登入作業系統,以具有本機系統管理認證的使用者帳戶。

當您執行安裝時,封裝檔案會解壓縮至暫存資料夾。然後,gui hotfix 安裝程式工具會啟動,會引導您完成安裝程序的其餘部分。

此 hotfix 會更新哪些檔案?

此 hotfix 所更新的檔案的清單位於 INF 檔案中。您必須執行 hotfix 可執行檔,並擷取要檢閱的檔案清單的 INF 檔案。

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

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

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

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

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

注意您也可以取得 hotfix 更新藉由檢視已經撰寫此 hotfix 的微軟知識庫文件的檔案的清單。文件編號顯示在初始的歡迎使用] 畫面的 hotfix 安裝程式。

安裝程式的運作方式

Hotfix 安裝程式會使用這些步驟來完成安裝程序:
  1. 當您執行自我解壓縮 exe 檔案 areextracted,在電腦上的temp資料夾。
  2. Hotfix 安裝程式再確認 iscurrently 登入的使用者具有系統管理認證之前初始設定記錄檔。
  3. 安裝程式會自動偵測 SQLServer 安裝的所有執行個體,並列舉限定的更新程式的執行個體的清單。若要限定的 hotfix 更新時,SQL Server 安裝 mustsatisfy 的特定需求。Microsoft 知識庫 」 文件 thatreferences 此 hotfix 會有多個資訊需求 forapplying 此更新程式。例如,如果 hotfix 會需要安裝 ofMicrosoft SQL Server 2000 Service Pack 2,然後您必須安裝 SQL Server 2000Service Pack 2 之前您在套用這個 hotfix。如果電腦沒有安裝此 hotfix 的限定的 anySQL 伺服器安裝,則會中止您 receivea 訊息類似於下列並安裝:
    您並沒有任何的安裝在此 computerthat 上的 SQL 執行個體限定為這個 HotFix。請檢查此 Hotfix 版本和服務的 packrequirements。
  4. 您選取的特定執行個體 SQL Server 的 hotfix 升級後,hotfix 安裝程式會解析,並讀取至記憶體 theappropriate 資料夾的名稱和對應到您選取 SQL Serverinstallation 的位置。
  5. 安裝程式會提示您輸入的資訊,例如是否要使用 SQL Server 驗證或 Windows 驗證的 youwant。如果您 selectSQL 伺服器驗證時,您必須提供安裝程式以 passwordfor sa登入。如果您選取 Windows 驗證,您必須是 runningthe 安裝程式,當您登入時 windows 與 Windows logonaccount。這個登入帳戶必須是sysadmin固定的伺服器角色的 SQL Server 執行個體的一部分您 areupgrading。如果您想要使用 SQL Server 驗證,您必須進行的 SQL Server 執行個體設定為混合模式安全性的 surethat。否則,驗證步驟不成功,且即使您提供有效的sa密碼,您會收到 ︰ 錯誤訊息:
    無效的登入資訊。Pleasetry 一次。
  6. 您登入 SQL Server 藉由使用登入 informationfrom 步驟 5 之後,安裝程式會停止 MSSQLSERVER 服務和 SQLServer 代理程式服務,正在升級的執行個體。
  7. 現在,hotfix 安裝程式會執行核心步驟 ofreplacing 所隨附於 thehotfix 的新檔案與現有的檔案。若要執行這項操作,程式搜尋目的地電腦,以確認 ifthe 檔案都是真的存在。如果目的電腦上存在的檔案,它會取得取代。檔案會傳遞這項檢查之後,fileversion 會比較原始程式檔中。對於沒有 versionnumber 的檔案,程式會使用的時間和日期資訊。這會建立安裝清單 offiles。
  8. 每個檔案所選取的取代,檔案 isfirst 備份至備份資料夾。此備份的資料夾會存在於 samefolder 的檔案。在 [備份] 資料夾下沒有名稱與 hotfix 組建編號的名稱相同的子資料夾。
    比方說,如果您是 installingSQL Server 2000 hotfix 701,而且必須從其 currentlocation (C:\Program 必要 SQL Server\MSSQL\Binn\) 取代 Sqlservr.exe,installercreates 新的資料夾結構類似於 C:\Program 必要 SQLServer\MSSQL\Binn\Backup\0701,並備份現有的檔案到這個 newlocation 之前它以 hotfix 中的新檔案取代它。

    同樣地,如果您選取的檔案,是在 C:\Program 必要 SQLServer\MSSQL\Binn\Resources\1033 的取代,它首先會複製到類似 C:\Program 必要 SQLServer\MSSQL\Binn\resources\1033\Backup\0701,若位置,然後取代從 hotfix itscounterpart。

    注意如果您使用的 SQL Server 執行個體上的 hotfix 安裝程式,並且移除這類執行個體,稍早所述的備份資料夾會是由 SQL Server 移除程式的 notdeleted。您必須再手動刪除,安裝程式所建立的 thesebackup 資料夾。如果不會移除這些資料夾,yourfuture 會嘗試重新安裝相同的執行個體名稱將會失敗,此電腦應用程式中的 [Microsoft SQL Server 2000年。
  9. 安裝程式會停止所有服務之後,檔案就會將 notbe 持有鎖定,並可供透過簡單的複製作業的取代。Ifthe 檔案已被鎖定,安裝程式中止,並且您會收到 followingmessage:
    一或多個選取要修補 islocked 由其他處理程序的檔案。記錄檔有詳細的 thelocked 檔案的相關資訊。

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

叢集安裝

SQL Server 2000年叢集安裝

若要套用到叢集的 SQL 2000 安裝的 hotfix 套件,您必須擁有 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 wasoriginally,控制 SQL Server 資源群組。
  2. 在叢集的每個節點,執行容錯移轉安裝 Wizardutility,若要移除該虛擬 SQL Server。
  3. 之後取消 SQL Server,您必須執行兩個節點上的 hotfixexecutable 檔案,並完成 hotfix installationsuccessfully,recluster SQL Server 之前。

主動/被動

請依照下列主動/被動安裝步驟的執行:
  1. 請確定 [電腦] 節點,SQL Server 7.0 wasoriginally 的安裝位置,控制 SQL Server 資源。
  2. 這個相同的電腦] 節點上,執行容錯移轉安裝 Wizardutility,若要移除該虛擬 SQL Server。
  3. 之後取消 SQL Server,您必須執行 hotfix EXEon 主要節點,並完成 recluster SQL Server hotfix 安裝 successfullybefore。

命令列參數

以下是可使用此 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=yourinstancenameBLANKSAPWD     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.
注意您可以使用啟動的話標準 Windows 命令列的前置詞在指令前加 hotfix 安裝程式完成後,傳回控制命令提示字元。

命令列範例

  • 自動安裝的 SQL Server 預設執行個體,以停用自我解壓縮 progressdialog 方塊上的 ahotfix 命令列語法如下:
    8.00.0701_enu.exe /s /a /q
    因為沒有驗證資訊提供命令列中,會使用預設的 Windows 驗證登入。
  • 自動安裝的 SQL Server 具名執行個體上的 ahotfix 命令列語法如下:
    8.00.0701_enu.exe /a /q INSTANCENAME=FRIDAY SAPWD=MyPwd
    其中星期五是 SQL Server 2000年執行個體的名稱。如果 INSTANCENAME 參數提供為 servername\instancename,installationwill 將會失敗。
  • 使用啟動的話] 選項自動安裝的命令列語法是 ahotfix 的:
    start /wait 8.00.0701_enu.exe /s /a /q INSTANCENAME=sqlinstance02

如何執行自動的安裝

類似於先前所述的互動式安裝是自動的安裝。無訊息安裝,您必須執行自我解壓縮 EXE /q 參數。如果您要套用此 hotfix 的具名執行個體,必須使用 INSTANCENAME 參數,以指定命令列上的執行個體名稱。如果選取的執行個體限定的 hotfix,安裝程式會套用修補程式,如先前所述。如果未提供的 INSTANCENAME 參數,此 hotfix 會用於 SQL Server 預設執行個體。

在叢集上的自動安裝,您可以使用相同的語法,就像在 noncluster 的案例。例如,如果您在名為的 HELLO\Inst1,其中 HELLO 」 是虛擬伺服器名稱,叢集中有具名的執行個體語法會類似於:
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 線上叢書 》 中上 SQLServer 2000 線上叢書 》 中的 「 如何附加及卸離資料庫 (Enterprise Manager) 」 主題, 的 「 附加和卸離資料庫 」 主題。
    注意如果任何資料庫進行複寫,您 mustfirst 停用發行與散發。如需詳細資訊,請參閱"停用發行與散發 」 主題中 SQL Server BooksOnline。
  2. 停止所有的 SQL Server 服務 (也就是 MSSQLServer 下, 面,Microsoft 分散式交易協調器 [MS DTC],Microsoft 搜尋)。
  3. 為了安全的因素,請將 [ Data ] 資料夾複製到安全的位置。如果您有在預設資料夾之外的資料,但貴用戶] 資料夾中的資料和記錄檔也會複製這些檔案。
  4. 搜尋電腦中的 [備份] 資料夾,並取代舊的版本中的所有檔案的新版本。
  5. 重新建置master資料庫。
  6. 從已套用此 hotfix 的 takenbefore,這些資料庫的備份還原主要模型msdb資料庫。這會自動附加任何使用者附加 databasesthat,當您建立備份。附加主版的資料庫上次備份後建立任何使用者資料庫 thatwere。
  7. 如果您有全文檢索目錄,還原完整 textcatalogs,並重新同步處理全文檢索目錄。如需詳細資訊,請遵循 Microsoft 知識庫 」 文件中的文件 seethe:
    240867 如何移動、 複製和備份全文檢索目錄資料夾和檔案
  8. 如果您使用複寫,您必須重新設定 replicationmanually。
  9. 如果您使用 SQL 郵件時,重新設定 SQL 郵件。其他相關資訊,請參閱下列文件 「 Microsoft 知識庫 」 中的文:
    263556 如何設定 SQL Mail
kbAudDeveloper kbSQLServ2000Search kbSQLServ2000 kbSQLServSearch

警告:本文為自動翻譯

內容

文章識別碼:330391 - 最後檢閱時間:12/07/2015 12:58:44 - 修訂: 9.0

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition

  • kbnosurvey kbarchive kbhowto kbinfo kbmt KB330391 KbMtzh
意見反應