如何:從命令提示字元安裝 SQL Server 2005

更新: 2007 年 9 月 15 日

在執行 SQL Server 2005 的安裝程式之前,請檢閱<準備安裝 SQL Server 2005>。如果您要安裝容錯移轉叢集,則也要檢閱<安裝容錯移轉叢集之前>。

當您從命令提示字元安裝 SQL Server 2005 時,可在命令提示字元中指定安裝參數,或使用 /settings 參數,從 .ini 檔載入安裝參數。您必須在命令提示字元下使用安裝參數或 .ini 檔,但您不能同時使用兩者。

若要透過從 .ini 檔載入的方式指定安裝參數,請使用 /settings filename.ini 引數指定 .ini 檔。SQL Server 2005 安裝媒體上的 template.ini 檔,提供建立 .ini 檔的詳細指示。請特別注意,.ini 檔的第一個非註解行必須包含 [Options] 字串。下列範例說明 .ini 檔的格式:

[Options]
USERNAME=MyName
COMPANYNAME=MyCompany
PIDKEY=ABCDE12345FGHIJ67890KLMNO
INSTALLSQLDIR="C:\Program Files\Microsoft SQL Server\"
INSTALLOLAPDATADIR="C:\Program Files\Microsoft SQL Server\MSSQL\OLAP\Data"
ADDLOCAL=SQL_Engine,Analysis_Server,RS_Server...
INSTANCENAME=MyInstance
...

如需有關如何使用 .ini 檔指定 SQL Server 2005 安裝參數的詳細資訊,請參閱 SQL Server 2005 安裝媒體根資料夾中的 template.ini 檔。

ms144259.note(zh-tw,SQL.90).gif附註:
如果是本機安裝,您必須以管理員身分執行安裝程式。如果您是從遠端共用位置安裝 SQL Server,則必須使用對遠端共用位置具有讀取和執行權限的網域帳戶。若要安裝容錯移轉叢集,您必須是本機管理員,有權限以服務的身分登入,以及有權限扮演虛擬伺服器所有節點上的作業系統的一部分。

請使用下列範例指令,從命令提示字元安裝、更新或移除 SQL Server 2005 元件。這些指令碼提供命令提示字元語法,用於典型使用者案例中安裝 SQL Server 2005。測試及修改範例,以符合組織的需求。

範例指令碼分成下列幾個類別目錄:

  • 安裝指令碼
  • 維護指令碼
  • 解除安裝指令碼

如需有關從命令提示字元安裝的特定參數之詳細資訊,請參閱<參數>。

安裝指令碼

測試及修改下列安裝指令碼,以符合組織的需求。

與 SQL Server 2005 元件同時安裝新的獨立執行個體

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 從命令提示字元執行下列命令:

    Start /wait <CD or DVD Drive>\servers\setup.exe /qb INSTANCENAME=<InstanceName> ADDLOCAL=All PIDKEY=<pidkey value with no "-"> SAPWD=<StrongPassword> SQLACCOUNT=<domain\user> SQLPASSWORD=<DomainUserPassword> AGTACCOUNT=<domain\user> AGTPASSWORD=<DomainUserPassword> SQLBROWSERACCOUNT=<domain\user> SQLBROWSERPASSWORD=<DomainUserPassword>
    
    ms144259.note(zh-tw,SQL.90).gif重要事項:
    密碼不能空白。請使用增強式密碼。
    ms144259.note(zh-tw,SQL.90).gif附註:
    若為預設執行個體,請指定 <InstanceName> 為 "MSSQLSERVER"。若為具名執行個體,請指定執行個體名稱。如需執行個體命名的指導方針,請參閱<執行個體名稱>。
    ms144259.note(zh-tw,SQL.90).gif重要事項:
    從 CD 媒體執行的安裝程式分割為 \servers 和 \tools 資料夾。從 CD 進行安裝時,您必須在 Setup.exe 的路徑中指定 \servers 或 \tools 資料夾。從 DVD 媒體執行的安裝程式都在單一磁碟上。從 DVD 進行安裝時,不應該在 Setup.exe 的路徑中包括 \servers 或 \tools 資料夾。

    /qn 參數會隱藏所有的 [安裝程式] 對話方塊和錯誤訊息。若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關記錄檔的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝記錄檔>。

    /qb 參數允許顯示基本 [安裝程式] 對話方塊。此時也會顯示錯誤訊息。

與 SQL Server 2005 的執行個體非感知元件 (Notification Services、Integration Services、全文檢索搜尋、SQLXML 和複寫) 同時安裝新的獨立執行個體

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 從命令提示字元執行下列命令:

    Start /wait <CD or DVD Drive>\servers\setup.exe /qb ADDLOCAL=Client_components,Connectivity,SQLXML PIDKEY=<pidkey value with no "-"> SAPWD=<StrongPassword>
    
    ms144259.note(zh-tw,SQL.90).gif重要事項:
    密碼不能空白。請使用增強式密碼。
    ms144259.note(zh-tw,SQL.90).gif附註:
    若為預設執行個體,請指定 <InstanceName> 為 "MSSQLSERVER"。若為具名執行個體,請指定執行個體名稱。如需執行個體命名的指導方針,請參閱<執行個體名稱>。
    ms144259.note(zh-tw,SQL.90).gif重要事項:
    從 CD 媒體執行的安裝程式分割為 \servers 和 \tools 資料夾。從 CD 進行安裝時,您必須在 Setup.exe 的路徑中指定 \servers 或 \tools 資料夾。從 DVD 媒體執行的安裝程式都在單一磁碟上。從 DVD 進行安裝時,不應該在 Setup.exe 的路徑中包括 \servers 或 \tools 資料夾。

    /qn 參數會隱藏所有的 [安裝程式] 對話方塊和錯誤訊息。若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關記錄檔的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝程式記錄檔>。

    /qb 參數允許顯示基本 [安裝程式] 對話方塊。此時也會顯示錯誤訊息。

只安裝 SQL Server 2005 用戶端工具

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 從命令提示字元執行下列命令:

    Start /wait <CD or DVD Drive>\servers\setup.exe /qb INSTANCENAME=<InstanceName> ADDLOCAL=SQL_DTS,Client_Components,Connectivity,SQL_Tools90,SQL_WarehouseDevWorkbench,SQLXML,Tools_Legacy,SQL_Documentation,SQL_BooksOnline PIDKEY=<pidkey value with no "-"> SAPWD=<StrongPassword>
    
ms144259.note(zh-tw,SQL.90).gif重要事項:
密碼不能空白。請使用增強式密碼。
ms144259.note(zh-tw,SQL.90).gif附註:
若為預設執行個體,請指定 <InstanceName> 為 "MSSQLSERVER"。若為具名執行個體,請指定執行個體名稱。如需執行個體命名的指導方針,請參閱<執行個體名稱>。
ms144259.note(zh-tw,SQL.90).gif重要事項:
從 CD 媒體執行的安裝程式分割為 \servers 和 \tools 資料夾。從 CD 進行安裝時,您必須在 Setup.exe 的路徑中指定 \servers 或 \tools 資料夾。從 DVD 媒體執行的安裝程式都在單一磁碟上。從 DVD 進行安裝時,不應該在 Setup.exe 的路徑中包括 \servers 或 \tools 資料夾。

/qn 參數會隱藏所有的 [安裝程式] 對話方塊和錯誤訊息。若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關記錄檔的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝程式記錄檔>。

安裝 SQL Server 2005 連接和 SQLXML 元件

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 從命令提示字元執行下列命令:

    Start /wait <CD or DVD Drive>\servers\setup.exe /qb ADDLOCAL=Client_Components,Connectivity,SQLXML PIDKEY=<pidkey value with no "-"> SAPWD=<StrongPassword>
    
ms144259.note(zh-tw,SQL.90).gif重要事項:
密碼不能空白。請使用增強式密碼。
ms144259.note(zh-tw,SQL.90).gif附註:
若為預設執行個體,請指定 <InstanceName> 為 "MSSQLSERVER"。若為具名執行個體,請指定執行個體名稱。如需執行個體命名的指導方針,請參閱<執行個體名稱>。
ms144259.note(zh-tw,SQL.90).gif重要事項:
從 CD 媒體執行的安裝程式分割為 \servers 和 \tools 資料夾。從 CD 進行安裝時,必須在 Setup.exe 的路徑中指定 \servers 或 \tools 資料夾。從 DVD 媒體執行的安裝程式都在單一磁碟上。從 DVD 進行安裝時,不應該在 Setup.exe 的路徑中包括 \servers 或 \tools 資料夾。

/qn 參數會隱藏所有的 [安裝程式] 對話方塊和錯誤訊息。若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關記錄檔的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝程式記錄檔>。

將 SQL Server 執行個體升級到 SQL Server 2005

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 從命令提示字元執行下列命令:

    start /wait setup.exe /qn INSTANCENAME=<Instancename> UPGRADE=SQL_Engine ADMINPASSWORD=<Strongpassword>
     SAPWD=<strongpassword> SQLACCOUNT=<domain\user> SQLPASSWORD=<domainuserpassword> AGTACCOUNT=<domain\user> AGTPASSWORD=<domainuserpassword> 
    SQLBROWSERACCOUNT=<domain\user> SQLBROWSERPASSWORD=<domainuserpassword>
    
ms144259.note(zh-tw,SQL.90).gif重要事項:
密碼不能空白。請使用增強式密碼。
ms144259.note(zh-tw,SQL.90).gif附註:
若為預設執行個體,請指定 <InstanceName> 為 "MSSQLSERVER"。若為具名執行個體,請指定執行個體名稱。如需執行個體命名的指導方針,請參閱<執行個體名稱>。
ms144259.note(zh-tw,SQL.90).gif重要事項:
從 CD 媒體執行的安裝程式分割為 \servers 和 \tools 資料夾。從 CD 進行安裝時,必須在 Setup.exe 的路徑中指定 \servers 或 \tools 資料夾。從 DVD 媒體執行的安裝程式都在單一磁碟上。從 DVD 進行安裝時,不應該在 Setup.exe 的路徑中包括 \servers 或 \tools 資料夾。

/qn 參數會隱藏所有的 [安裝程式] 對話方塊和錯誤訊息。若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關記錄檔的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝程式記錄檔>。

從命令提示字元安裝新的 SQL Server 2005 叢集執行個體

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 若為新的容錯移轉叢集,請使用下列語法來安裝 SQL Server Database Services 和管理工具:

    Start /wait <CD or DVD Drive>\servers\setup.exe /qn VS=<VSName> INSTALLVS=SQL_Engine INSTANCENAME=<InstanceName> ADDLOCAL=SQL_Engine,Client_Components PIDKEY=<pidkey value with no "-"> ADDNODE=<NodeName1,NodeName2> GROUP=<Diskgroup> IP=<IP,Networkname> ADMINPASSWORD=<StrongPassword> SAPWD=<StrongPassord> INSTALLSQLDIR=<InstallationPath> INSTALLSQLDATADIR=<ShareDrivePath> SQLACCOUNT=<domain\user> SQLPASSWORD=<DomainUserPassword> AGTACCOUNT=<domain\user> AGTPASSWORD=<DomainUserPassword> SQLBROWSERACCOUNT=<domain\user> SQLBROWSERPASSWORD=<DomainUserPassword> SQLCLUSTERGROUP="MyDomain\MySQLDomainGroup" AGTCLUSTERGROUP="MyDomain\MyAGTDomainGroup" FTSCLUSTERGROUP="MyDomain\MyFTSDomainGroup" ERRORREPORTING=1, SQMREPORTING=1 SQLCOLLATION=SQL_Latin1_General_CP1_CI_AS
    
    ms144259.note(zh-tw,SQL.90).gif重要事項:
    密碼不能空白。請使用增強式密碼。

    /qn 參數會隱藏所有的 [安裝程式] 對話方塊和錯誤訊息。若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關記錄檔的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝程式記錄檔>。

    /qb 參數允許顯示基本 [安裝程式] 對話方塊。此時也會顯示錯誤訊息。

將 SQL Server 容錯移轉叢集升級到 SQL Server 2005

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 從命令提示字元執行下列命令:

    start /wait setup.exe /qn VS=<VSNAME> INSTALLVS=SQL_Engine INSTANCENAME=<Instancename> UPGRADE=SQL_Engine 
    ADDNODE=<NodeName1,NodeName2> GROUP=<Diskgroup> ADMINPASSWORD=<Strongpassword> SAPWD=<strongpassword> 
    SQLACCOUNT=<domain\user> SQLPASSWORD=<domainuserpassword> AGTACCOUNT=<domain\user> AGTPASSWORD=<domainuserpassword> 
    SQLBROWSERACCOUNT=<domain\user> SQLBROWSERPASSWORD=<domainuserpassword>
     SQLCLUSTERGROUP="MYDOMIAN\MYSQLDOMAINGROUP" AGTCLUSTERGROUP="MYDOMIAN\MYAGTDOMAINGROUP"
    FTSCLUSTERGROUP="MYDOMIAN\MYFTSDOMAINGROUP"
    
ms144259.note(zh-tw,SQL.90).gif重要事項:
密碼不能空白。請使用增強式密碼。
ms144259.note(zh-tw,SQL.90).gif附註:
若為預設執行個體,請指定 <InstanceName> 為 "MSSQLSERVER"。若為具名執行個體,請指定執行個體名稱。如需執行個體命名的指導方針,請參閱<執行個體名稱>。
ms144259.note(zh-tw,SQL.90).gif重要事項:
從 CD 媒體執行的安裝程式分割為 \servers 和 \tools 資料夾。從 CD 進行安裝時,必須在 Setup.exe 的路徑中指定 \servers 或 \tools 資料夾。從 DVD 媒體執行的安裝程式都在單一磁碟上。從 DVD 進行安裝時,不應該在 Setup.exe 的路徑中包括 \servers 或 \tools 資料夾。

/qn 參數會隱藏所有的 [安裝程式] 對話方塊和錯誤訊息。若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關記錄檔的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝程式記錄檔>。

回到頂端。

維護指令碼

測試及修改下列維護指令碼,以符合組織的需求。

從命令提示字元將元件加入至現有的 SQL Server 2005 獨立執行個體

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 若要加入全文檢索搜尋及移除複寫,請使用下列語法:

    Start /wait <CD or DVD Drive>setup.exe /qb INSTANCENAME=<InstanceName> ADDLOCAL=SQL_FullText REMOVE=SQL_Replication
    

    若為預設執行個體,請指定 <InstanceName> 為 "MSSQLSERVER"。如需參數的完整清單,請參閱下面的<參數>。

從命令提示字元將元件加入至現有的 SQL Server 2005 叢集

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 若要將 Analysis Services 加入至現有的叢集內,請使用下列語法:

    start /wait <CD or DVD Drive>\setup.exe /qn VS=<VSName> INSTALLVS=Analysis_Server INSTANCENAME=<InstanceName> ADDLOCAL=Analysis_Server ADDNODE=n GROUP=<NotSQLDiskGroup> IP=<IP,Networkname> ADMINPASSWORD=<StrongPassword> SAPWD=<StrongPassword> INSTALLSQLDIR=<InstallationPath> INSTALLSQLDATADIR=<ShareDrivePath> ASACCOUNT=<domain\user> ASPASSWORD=<DomainUserPassword> SQLBROWSERACCOUNT=<domain\user> SQLBROWSERPASSWORD=<DomainUserPassword> SQLREPORTING=1
    
ms144259.note(zh-tw,SQL.90).gif附註:
您不能將 Analysis Services 安裝到與 Database Engine 相同的叢集群組中。您必須將 Analysis Services 安裝到它自己的群組,安裝之後,您就可以將 Analysis Services 移到與 SQL Server 相同的群組中。

如需參數的完整清單,請參閱下面的<參數>。

從命令提示字元將節點加入至現有的 SQL Server 2005 叢集

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 請使用下列語法:

    start /wait <CD or DVD Drive>\setup.exe /qn VS=<VSName> INSTALLVS=SQL_Engine INSTANCENAME=<InstanceName> ADMINPASSWORD=<StrongPassword> ADDNODE=<NodeName>
    
    ms144259.note(zh-tw,SQL.90).gif重要事項:
    密碼不能空白。請使用增強式密碼。

    若為預設執行個體,請指定 <InstanceName> 為 "MSSQLSERVER"。

    /qn 參數會隱藏所有的 [安裝程式] 對話方塊和錯誤訊息。若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關記錄檔的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝程式記錄檔>。/qb 參數允許顯示基本 [安裝程式] 對話方塊。此時也會顯示錯誤訊息。

從命令提示字元移除現有的 SQL Server 2005 叢集內的節點

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 請使用下列語法:

    start /wait <CD or DVD Drive>\setup.exe /qn VS=<VSName> INSTALLVS=SQL_Engine INSTANCENAME=<InstanceName> ADMINPASSWORD=<StrongPassword> REMOVENODE=<NodeName>
    
    ms144259.note(zh-tw,SQL.90).gif重要事項:
    密碼不能空白。請使用增強式密碼。

    若為預設執行個體,請指定 <InstanceName> 為 "MSSQLSERVER"。

    /qn 參數會隱藏所有的 [安裝程式] 對話方塊和錯誤訊息。若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關記錄檔的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝程式記錄檔>。/qb 參數允許顯示基本 [安裝程式] 對話方塊。此時也會顯示錯誤訊息。

    ms144259.Caution(zh-tw,SQL.90).gif注意:
    如果 Microsoft SQL Server 2000 和 SQL Server 2005 是並行安裝在叢集環境中,當您要解除安裝 SQL Server 2005 時,不應該同時解除安裝 Microsoft SQL Native Client。SQL Server 2005 中的 SQL Server 資源 DLL 一律使用 SQL Native Client 來連接到 SQL Server。安裝 SQL Server 2005 時,會升級 SQL Server 叢集資源 DLL。解除安裝 SQL Server 2005 時,SQL Server 資源 DLL 不會取代成 SQL Server 2000 所需的版本。將 SQL Native Client 留在叢集節點上,可讓 SQL Server 資源 DLL 繼續連接到 SQL Server 2000 執行個體。

重建系統資料庫、重建登錄

REINSTALLMODE 是用來修復已安裝的 SQL Server 2005 元件。如需有關使用 REINSTALLMODE 的詳細資訊,請參閱下列 [REINSTALLMODE] 和 [REBUILDDATABASE] 等章節。

從命令提示字元重建 SQL Server 2005 預設執行個體的系統資料庫

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 請使用下列語法:

    start /wait <CD or DVD Drive>\setup.exe /qn INSTANCENAME=<InstanceName> REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=<NewStrongPassword>
    
    ms144259.note(zh-tw,SQL.90).gif重要事項:
    密碼不能空白。請使用增強式密碼。

    若為預設執行個體,請指定 <InstanceName> 為 "MSSQLSERVER"。

    重要事項resource 資料庫 (mssqlsystemresource) 是從 SQL Server 2005 散發程式媒體中還原的。當您從散發程式媒體中重建 resource 資料庫時,會失去所有 Service Pack 和 QFE 更新項目,因此必須重新套用。在繼續之前,請參閱 [REBUILDDATABASE],以取得詳細資訊。

    /qn 參數會隱藏所有的 [安裝程式] 對話方塊和錯誤訊息。若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關記錄檔的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝程式記錄檔>。/qb 參數允許顯示基本 [安裝程式] 對話方塊。此時也會顯示錯誤訊息。

    重建 master 資料庫會將所有系統資料庫安裝到其起始位置。如果您已將一或多個系統資料庫移到不同的位置,您必須將這些資料庫移回。如需有關移動系統資料庫的詳細資訊,請參閱<移動系統資料庫>。

從命令提示字元重建 SQL Server 2005 叢集執行個體的系統資料庫

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 請使用下列語法:

    start /wait <CD or DVD Drive>\setup.exe /qn VS=<VSName> INSTANCENAME=<InstanceName> REINSTALL=SQL_Engine REBUILDDATABASE=1 ADMINPASSWORD=<StrongPassword> SAPWD=<NewStrongPassword> SQLCOLLATION=<NewSystemCollation> SQLACCOUNT=<domain\user> SQLPASSWORD=<DomainUserPassword> AGTACCOUNT=<domain\user> AGTPASSWORD=<DomainUserPassword>
    
    ms144259.note(zh-tw,SQL.90).gif重要事項:
    密碼不能空白。請使用增強式密碼。

    若為預設執行個體,請指定 <InstanceName> 為 "MSSQLSERVER"。

    重要事項resource 資料庫 (mssqlsystemresource) 是從 SQL Server 2005 散發程式媒體中還原的。當您從散發程式媒體中重建 resource 資料庫時,會失去所有 Service Pack 和 QFE 更新項目,因此必須重新套用。在繼續之前,請參閱 [REBUILDDATABASE],以取得詳細資訊。

    /qn 參數會隱藏所有的 [安裝程式] 對話方塊和錯誤訊息。若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關記錄檔的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝程式記錄檔>。/qb 參數允許顯示基本 [安裝程式] 對話方塊。此時也會顯示錯誤訊息。

    重建 master 資料庫會將所有系統資料庫安裝到其起始位置。如果您已將一或多個系統資料庫移到不同的位置,您必須將這些資料庫移回。如需有關移動系統資料庫的詳細資訊,請參閱<移動系統資料庫>。

指定新的系統定序

定序設定 (包括字元集、排序順序和其他地區設定專用設定) 是所有 SQL Server 資料庫結構和功能的基礎。您應該在組織內開發這些選項的標準,並在安裝時套用它們。如果伺服器之間的定序設定不一致,許多伺服器對伺服器活動可能失敗。

安裝 SQL Server 2005 時,請使用正確定序設定。您可以在執行安裝程式之後變更定序設定,但必須重建系統和使用者資料庫,及重新載入使用者資料。

若要變更 SQL Server 2005 的現有執行個體的定序設定,您必須使用自動安裝程式來重建系統資料庫。此功能是使用一個叫作 REBUILDDATABASE=1 的特殊參數來公開的。當系統資料庫重建時,所有資料庫物件與 mastermodelmsdb 系統資料庫中的資料都會被移除。重建 master 資料庫會將所有系統資料庫安裝到其起始位置。如果您已將一或多個系統資料庫移到不同的位置,您必須將這些資料庫移回。如需有關移動系統資料庫的詳細資訊,請參閱<移動系統資料庫>。

語法必須指定 /qb/qn 選項。/qb 選項顯示基本安裝程式使用者介面和錯誤訊息對話方塊。若指定 /qn 選項,則所有 [安裝程式] 對話方塊 (包括錯誤訊息在內),都會寫入至安裝記錄檔。

ms144259.note(zh-tw,SQL.90).gif重要事項:
若要重建系統資料庫,需要新的系統管理員 (sa) 密碼。密碼不能空白。請使用增強式密碼。

重建系統資料庫及指定新的系統定序

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 從命令提示字元執行下列命令:

    start /wait <CD or DVD Drive>\setup.exe /qn INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=<NewStrongPassword> SQLCOLLATION=<NewSystemCollation>
    

    若為 INSTANCENAME,請使用 MSSQLSERVER 為預設執行個體。若為具名執行個體,請指定執行個體名稱。

    ms144259.note(zh-tw,SQL.90).gif重要事項:
    resource 資料庫 (mssqlsystemresource) 是從 SQL Server 2005 散發程式媒體中還原的。當您從散發程式媒體中重建 resource 資料庫時,會失去所有 Service Pack 和 Hotfix 更新項目,因此必須重新套用。在繼續之前,請參閱 [REBUILDDATABASE] 一節,以取得詳細資訊。

    /qn 參數會隱藏所有的 [安裝程式] 對話方塊和錯誤訊息。若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關記錄檔的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝程式記錄檔>。/qb 參數允許顯示基本 [安裝程式] 對話方塊。此時也會顯示錯誤訊息。

    重建 master 資料庫會將所有系統資料庫安裝到其起始位置。如果您已將一或多個系統資料庫移到不同的位置,您必須將這些資料庫移回。如需有關移動系統資料庫的詳細資訊,請參閱<移動系統資料庫>。

重建登錄

若要重建 SQL Server 2005 登錄,您必須使用 Setup 命令並搭配 REINSTALL=ALL 和 REINSTALLMODE=omus 參數。執行 Setup.exe 並搭配這些參數設定,可重建、驗證和修復 SQL Server 執行個體,及重建登錄。這個程序最常用來重建 SQL Server 損毀安裝的登錄。

ms144259.note(zh-tw,SQL.90).gif附註:
若要重建登錄,您必須使用您在初始安裝期間指定的相同封裝檔案和選項。如果您不知道這項資訊,請先解除安裝再重新安裝 SQL Server,而不要重建登錄。

語法必須指定 /qb/qn 選項。/qb 選項顯示基本安裝程式使用者介面和錯誤訊息對話方塊。若指定 /qn 選項,則所有 [安裝程式] 對話方塊 (包括錯誤訊息在內),都會寫入至安裝記錄檔。

ms144259.note(zh-tw,SQL.90).gif重要事項:
若要重建系統資料庫,需要新的 sa 密碼。密碼不能空白。請使用增強式密碼。

從命令提示字元修復所有檔案、重建登錄及取代所有 SQL Server 捷徑

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 從命令提示字元執行下列命令:

    start /wait <CD or DVD Drive>\setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=ALL REBUILDDATABASE=1 REINSTALLMODE=omus SAPWD=<NewStrongPassword>
    

    若為 INSTANCENAME,請使用 MSSQLSERVER 為預設執行個體。若為具名執行個體,請指定執行個體名稱。

    ms144259.note(zh-tw,SQL.90).gif重要事項:
    resource 資料庫 (mssqlsystemresource) 是從 SQL Server 2005 散發程式媒體中還原的。當您從散發程式媒體中重建 resource 資料庫時,會失去所有 Service Pack 和 QFE 更新項目,因此必須重新套用。在繼續之前,請參閱 [REBUILDDATABASE] 一節,以取得詳細資訊。

從命令提示字元修復 SQL Server Management Studio 捷徑

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 從命令提示字元執行下列命令:

    start /wait <CD or DVD Drive>\setup.exe /qb REINSTALL=SQL_Tools90 REINSTALLMODE=S
    

    若為 INSTANCENAME,請使用 MSSQLSERVER 為預設執行個體。若為具名執行個體,請指定執行個體名稱。

從命令提示字元修復全文檢索搜尋引擎登錄機碼

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 從命令提示字元執行下列命令:

    start /wait <CD or DVD Drive>\setup.exe /qb REINSTALL=SQL_FullText INSTANCENAME=MSSQLSERVER REINSTALLMODE=M
    

    若為 INSTANCENAME,請使用 MSSQLSERVER 為預設執行個體。若為具名執行個體,請指定執行個體名稱。

回到頂端。

解除安裝指令碼

測試及修改下列移除指令碼,以符合組織的需求。

在同時執行 SQL Server 2005 與舊版 SQL Server 的電腦上,Enterprise Manager 與相依於 SQL-DMO 的其他程式可能會被停用。這可能發生在下列狀況:

  • SQL Server 2005、SQL Server 2000 及 (或) SQL Server 7.0 並存安裝,其中任一版本遭到解除安裝。
  • SQL Server 2000 與 SQL Server 2005 並存安裝,其中 SQL Server 2000 是在 SQL Server 2005 之後安裝。

這個問題肇因於 SQL Server 2005 SQL-DMO COM 程式庫的登錄遭到移除。若要重新啟用 Enterprise Manager 及其他具有 SQL-DMO 相依性的程式,請從命令提示字元執行 regsvr32.exe sqldmo.dll 來登錄 SQL-DMO。如需詳細資訊,請參閱<對 SQL Server Database Engine 的安裝進行疑難排解>。

從命令提示字元移除 SQL Server 2005 的預設獨立安裝

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 使用下列語法解除安裝 SQL Server:

    Start /wait <CD or DVD Drive>\setup.exe /qb REMOVE=SQL_Engine,Client_Components INSTANCENAME=<InstanceName>
    

    若為預設執行個體,請指定 <InstanceName> 為 "MSSQLSERVER"。使用 REMOVE=ALL 移除執行個體元件,也會一併移除共用元件:SQL Server 工具、Integration Services 和 Notification Services。

  3. 使用下列語法解除安裝 Microsoft SQL Native Client:

    Start /wait C:\Windows\System32\msiexec /qb /X <CD or DVD Drive>\setup\sqlncli.msi
    
  4. 使用下列語法解除安裝 Microsoft .NET Framework:

    Start /wait <CD or DVD Drive>\redist\2.0\dotnetfix.exe /q:a /c:"install /qu"
    
    ms144259.Caution(zh-tw,SQL.90).gif注意:
    因為 Visual Studio 需要有 Microsoft .NET Framework 才能執行,所以解除安裝 .NET Framework 1.1 或 2.0 會影響現有的 Microsoft Visual Studio 安裝。如果已安裝 Visual Studio,請不要解除安裝 .NET Framework。

從命令提示字元移除 SQL Server 2005 的預設叢集執行個體

  1. 將 SQL Server 2005 安裝媒體插入光碟機中。

  2. 使用下列語法解除安裝 SQL Server:

    start /wait <CD or DVD Drive>\setup.exe /qn VS=<VSName> INSTANCENAME=<InstanceName> REMOVE=SQL_Engine ADMINPASSWORD=<StrongPassword>
    

    若為預設執行個體,請指定 <InstanceName> 為 "MSSQLSERVER"。

    /qn 參數會隱藏所有的 [安裝程式] 對話方塊和錯誤訊息。若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關記錄檔的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝程式記錄檔>。/qb 參數允許顯示基本 [安裝程式] 對話方塊。此時也會顯示錯誤訊息。

  3. 使用下列語法解除安裝 SQL Native Client:

    Start /wait <CD or DVD Drive>\msiexec /qb /X <CD or DVD Drive>\setup\sqlncli.msi
    

    如果 SQL Server 安裝程式無法解除安裝叢集節點,請使用下列步驟:

  4. 使用登錄編輯器公用程式 regedit.exe 尋找登錄機碼HLKM\Software\Microsoft\Microsoft SQL Server\<instid>\Setup,其中 <instid> 是要解除安裝的特定 SQL Server 執行個體;例如 MSSQL.1 代表第一個執行個體,MSSQL.2 代表第二個執行個體。

    ms144259.Caution(zh-tw,SQL.90).gif注意:
    不正確編輯登錄會造成嚴重問題,可能導致您需要重新安裝作業系統。Microsoft 無法保證可以解決因為登錄編輯不正確所產生的問題。在編輯登錄之前,請先備份重要資料。如需有關如何備份、還原及編輯此登錄的資訊,請參閱<Microsoft 知識庫文件>。
  5. 在此機碼中,設定 SqlCluster=2

  6. 重複前面兩個步驟來更新叢集內所有節點上的 SqlCluster 機碼。

  7. 將共用磁碟移到目前解除安裝的電腦上,並在該節點上使用 [新增或移除程式] 來移除 SQL Server 2005。

  8. 將共用磁碟移到下一個節點,並使用 [新增或移除程式] 來移除 SQL Server 2005。

  9. 對其餘的每一個節點,重複執行此移動及解除安裝的程序。

    如果同時執行 SQL Server 2005 與舊版 SQL Server、Enterprise Manager 或需要有 SQL-DMO 才能執行的其他程式,則可能會停用舊版。這可能發生在下列狀況:

    • SQL Server 2005、SQL Server 2000 及 (或) SQL Server 7.0 並存安裝,其中任何版本遭到解除安裝。
    • SQL Server 2000 與 SQL Server 2005 並存安裝,其中 SQL Server 2000 是在 SQL Server 2005 之後安裝。

    這個問題肇因於 SQL Server 2005 SQL-DMO COM 程式庫的登錄遭到移除。若要重新啟用 Enterprise Manager 及其他具有 SQL-DMO 相依性的程式,請從命令提示字元執行 regsvr32.exe sqldmo.dll 來登錄 SQL-DMO。如需詳細資訊,請參閱<對 SQL Server Database Engine 的安裝進行疑難排解>。

    如果 SQL Server 2000 及 SQL Server 2005 已並存安裝在叢集環境中,則解除安裝 SQL Server 2005 時,就不應該解除安裝 SQL Native Client。SQL Server 2005 中的 SQL Server 資源 DLL 一律使用 SQL Native Client 來連接到 SQL Server。安裝 SQL Server 2005 時,會升級 SQL Server 叢集資源 DLL。解除安裝 SQL Server 2005 時,SQL Server 資源 DLL 不會取代成 SQL Server 2000 所需的版本。將 SQL Native Client 留在叢集節點上,可讓 SQL Server 資源 DLL 繼續連接到 SQL Server 2000 執行個體。

使用 .ini 檔,從命令提示字元執行 SQL Server 2005 安裝

  1. 從命令提示字元執行 Setup.exe:

    參照 .ini 檔案之安裝的範例命令看起來如下:

                        <CD or DVD Drive>\Setup.exe /settings C:/set.ini /qn 
    

    其中,Setup.exe 命令的後面會接著 /settings 參數 (它指定包含安裝參數的 .ini 檔案名稱),再接著用來抑制安裝程式使用者介面的 /qn 參數。在此範例中,"C:\set.ini" 檔案是包含安裝參數的文字檔。

    若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關 .ini 檔的參數的詳細資訊,請參閱這一節後面的內容。如需有關安裝記錄檔位置的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝程式記錄檔>。

回到頂端。

參數

您可以使用下表所列出的參數來開發命令提示字元安裝指令碼。

[Options]

[PIDKEY]

[INSTALLSQLDIR]

[INSTALLSQLSHAREDDIR]

[INSTALLSQLDATADIR]

[INSTALLASDATADIR]

[ADDLOCAL]

[REMOVE]

[INSTANCENAME]

[UPGRADE]

[SAVESYSDB]

[USESYSDB]

[SQLACCOUNT]、[SQLPASSWORD]、[AGTACCOUNT]、[AGTPASSWORD]、[ASACCOUNT]、[ASPASSWORD]、[RSACCOUNT] 和 [RSPASSWORD]

[AUTOSTART]

[SECURITYMODE] 和 [SAPWD]

[SQLCOLLATION] 和 [ASCOLLATION]

[REBUILDDATABASE]

[REINSTALLMODE]

[RSCONFIGURATION]

[SAMPLEDATABASESERVER]

[DISABLENETWORKPROTOCOLS]

[ERRORREPORTING]

[SKUUPGRADE]

[PASSIVE]

如需有關每一個參數的詳細資訊,請參閱下列參數描述。

若要從命令提示字元安裝在叢集上,請參閱<叢集安裝的必要參數>。

回到頂端。

[Options]

使用設定 (.ini) 檔時,[Options] 這一行是必要的。這是用於 [註冊資訊] 對話方塊的資訊。

預設值:如果未指定這些參數,則使用伺服器的預設使用者名稱和公司名稱值。

ms144259.note(zh-tw,SQL.90).gif附註:
如果名稱包含空格,請用引號括住名稱。
USERNAME=
COMPANYNAME=

[PIDKEY]

在 SQL Server 2005 的成就方面,因為已預設 MSI 檔案的參數,所以不需要 PIDKEY 屬性。然而,SQL Server 2005 的最後發行版本需要有 PIDKEY 屬性。

使用方式:PIDKEY=ABCDE12345FGHIJ67890KLMNO。

ms144259.note(zh-tw,SQL.90).gif附註:
這不是實際索引鍵值。

附註

  • PIDKEY 無法使用於 SQL Server Express 安裝。
  • 請勿在 PIDKEY 中包括 "-"。
PIDKEY=

[INSTALLSQLDIR]

這是用於 [功能選擇] 對話方塊的資訊。若要使用預設路徑,請勿指定此參數。

ms144259.note(zh-tw,SQL.90).gif附註:
如果指定的路徑有空格,請用引號括住路徑,並以尾端反斜線 (\) 來結束每一個路徑。

使用方式:INSTALLSQLDIR 指定執行個體特定二進位檔的位置。預設位置是:\Program Files\Microsoft SQL Server\。

ms144259.note(zh-tw,SQL.90).gif重要事項:
INSTALLSQLDIR 是叢集安裝所需要的,且必須指向本機磁碟機,其磁碟機代號存在於叢集定義的所有節點上。
INSTALLSQLDIR=

如需有關安裝目錄的詳細資訊,請參閱<SQL Server 2005 的預設和具名執行個體的檔案位置>。

[INSTALLSQLSHAREDDIR]

INSTALLSQLSHAREDDIR 參數指定 Integration Services、Notification Services 和 Workstation 元件的自訂位置。在 Setup.exe <options> INSTALLSQLSHAREDDIR="<InstallDir>" 範例中,安裝路徑為:

  • <InstallDir>\90\DTS\
  • <InstallDir>\90\Notification\
  • <InstallDir>\90\Tools\
INSTALLSQLSHAREDDIR=

如需有關安裝目錄的詳細資訊,請參閱<SQL Server 2005 的預設和具名執行個體的檔案位置>。

[INSTALLSQLDATADIR]

INSTALLSQLDATADIR 指定 SQL Server 資料檔的位置。預設位置是在 INSTALLSQLDIR 位置之下。

ms144259.note(zh-tw,SQL.90).gif重要事項:
INSTALLSQLDATADIR 是叢集安裝所需要的,且必須指向共用磁碟機,此磁碟機是針對安裝指定的叢集群組的一個成員。
INSTALLSQLDATADIR=

如需有關安裝目錄的詳細資訊,請參閱<SQL Server 2005 的預設和具名執行個體的檔案位置>。

[INSTALLASDATADIR]

使用方式:INSTALLASDATADIR 指定 Analysis Services 資料檔的位置。預設位置是:INSTALLSQLDIR\Data\。

ms144259.note(zh-tw,SQL.90).gif附註:
不要對 SQL Server Express 安裝使用此參數。

如果 Analysis Services 已安裝在電腦上,會忽略此參數。

INSTALLASDATADIR=

如需有關安裝目錄的詳細資訊,請參閱<SQL Server 2005 的預設和具名執行個體的檔案位置>。

[ADDLOCAL]

使用方式:ADDLOCAL 指定要安裝的元件。如果未指定 ADDLOCAL,安裝程式會失敗。

若要安裝所有元件,請從命令提示字元指定 'ADDLOCAL=All'。

ADDLOCAL 規則:

  • 功能名稱會區分大小寫。
  • 若要使用 ADDLOCAL,請提供以逗號分隔的清單,要安裝的功能之間不得有空格。例如,若要安裝 Analysis Services 和 Reporting Services 以外的所有元件,則清單如下:
    • ADDLOCAL=SQL_Engine,SQL_Data_Files,SQL_FullText,Notification_Services,NS_Engine,NS_Client,SQL_DTS,Client_Components,Connectivity,SQL_Tools90,SDK,SQL_Documentation,SQL_BooksOnline,SQL_Samples,SQL_AdventureWorksSamples,SQL_AdventureWorksDWSamples,SQL_AnalysisServiceSamples,SQL_Samples
  • 選取父系功能只會安裝父系功能,而不會同時安裝父系和子系。安裝子系功能會自動安裝父系和子系功能。移除父系功能會同時移除父系和子系功能。
  • 您也可以在維護模式中使用 ADDLOCAL 加入元件。例如,在執行上述安裝之後,您可以指定下列命令來加入 Analysis Services:
    • ADDLOCAL=Analysis_Server,AnalysisDataFiles,AnalysisSharedTools,Client_Components,Connectivity

下表針對 SQL Server 2005 Enterprise Edition、Developer Edition、Evaluation Edition 和 Standard Edition 的 X86、IA64 和 AMD64 安裝,顯示父子式功能關聯性及其 ADDLOCAL 需求。

SQL Server 2005 功能 父系功能名稱 子系功能名稱

SQL Server Database Services

SQL_Engine

 

    SQL Server 資料檔

 

SQL_Data_Files

複寫

 

SQL_Replication

全文檢索搜尋引擎

 

SQL_FullText

 

 

 

Analysis Services

Analysis_Server

 

Analysis Services 資料檔

 

AnalysisDataFiles

 

 

 

Reporting Services

RS_Server

 

報表管理員

 

RS_Web_Interface

 

 

 

Notification Services

Notification_Services

 

    Notification Services 引擎元件

 

NS_Engine

    Notification Services 用戶端元件

 

NS_Client

 

 

 

Integration Services

 

SQL_DTS

 

 

 

用戶端元件

Client_Components

 

連接元件

 

連接

管理工具

 

SQL_Tools90

    Business Intelligence Development Studio

 

SQL_WarehouseDevWorkbench

軟體開發套件

 

SDK

    SQLXML 用戶端功能

 

SQLXML

    傳統元件:Data Transformation Services 2000 執行階段和 DMO

 

Tools_Legacy

    文件集和範例

 

SQL_Documentation

        SQL Server 線上叢書

 

SQL_BooksOnline

        範例資料庫

 

SQL_DatabaseSamples

            AdventureWorks 範例 OLTP

 

SQL_AdventureWorksSamples

            AdventureWorks 範例資料倉儲

 

SQL_AdventureWorksDWSamples

            AdventureWorks 範例 OLAP

 

SQL_AdventureWorksASSamples

範例

 

SQL_Samples

ADDLOCAL=

下表針對 SQL Server 2005 Workgroup Edition 的 X86、IA64 和 AMD64 安裝,顯示父子式功能關聯性及其 ADDLOCAL 需求。

SQL Server 2005 Workgroup 功能 父系功能名稱 子系功能名稱

SQL Server Database Services

SQL_Engine

 

    SQL Server 資料檔

 

SQL_Data_Files

複寫

 

SQL_Replication

全文檢索搜尋引擎

 

SQL_FullText

 

 

 

Integration Services

 

SQL_DTS

 

 

 

用戶端元件

Client_Components

 

連接元件

 

連接

管理工具

 

SQL_Tools90

軟體開發套件

 

SDK

    SQLXML 用戶端功能

 

SQLXML

    傳統元件:Data Transformation Services 2000 執行階段和 DMO

 

Tools_Legacy

    文件集和範例

 

SQL_Documentation

        SQL Server 線上叢書

 

SQL_BooksOnline

        範例資料庫

 

SQL_DatabaseSamples

            AdventureWorks 範例 OLTP

 

SQL_AdventureWorksSamples

            AdventureWorks 範例資料倉儲

 

SQL_AdventureWorksDWSamples

            AdventureWorks 範例 OLAP

 

SQL_AdventureWorksASSamples

範例

 

SQL_Samples

ADDLOCAL=

下表針對 SQL Server 2005 Express Edition 的 X86、IA64 和 AMD64 安裝,顯示父子式功能關聯性及其 ADDLOCAL 需求。

SQL Server 2005 Express 功能 父系功能名稱 子系功能名稱

SQL Server Database Services

SQL_Engine

 

    SQL Server 資料檔

 

SQL_Data_Files

複寫

 

SQL_Replication

 

 

 

用戶端元件

Client_Components

 

連接元件

 

連接

軟體開發套件

 

SDK

ADDLOCAL=

[REMOVE]

REMOVE 參數指定要解除安裝的元件,例如 SQL Server、Reporting Services 或 Analysis Services。此命令必須與 INSTANCENAME 參數一起使用。例如,若要移除執行個體感知元件及任何非執行個體感知元件,例如 Client_Components,您可以指定如下:

  • REMOVE=All INSTANCENAME=MSSQLSERVER
    ms144259.note(zh-tw,SQL.90).gif重要事項:
    如果您已安裝數個執行個體,並且仍想要使用用戶端工具,請勿使用此參數。
    若要移除所有非執行個體感知元件,例如 Client\_Components 和 SQL\_DTS,請指定 REMOVE=ALL 而不要參考執行個體名稱。 對新安裝指定 REMOVE 之後,安裝時就不會包括 'REMOVE=' 之後列出的元件。例如,在新安裝期間,要安裝 Reporting Services 元件以外的每一個元件,請指定如下: - ADDLOCAL=All REMOVE=RS\_Server,RS\_Web\_Interface

REMOVE 也可以在維護期間用來移除現有安裝中的元件。例如,要移除全文檢索搜尋,請指定如下:

  • REMOVE=SQL_FullText

    ms144259.note(zh-tw,SQL.90).gif重要事項:
    移除父系功能會同時移除父系和子系功能。
    REMOVE=
    

[INSTANCENAME]

這是用於 [執行個體名稱] 對話方塊的資訊。INSTANCENAME 參數是執行個體感知元件所需要的。若為預設執行個體,請使用 MSSQLSERVER。若為共用執行個體非感知元件,-- Notification Services、Integration Services 和用戶端元件 -- 可省略此參數。

INSTANCENAME=

[UPGRADE]

UPGRADE 參數指定要升級的產品。允許的值是 SQL_Engine,可升級 SQL Server。如果指定 UPGRADE 選項,則 INSTANCENAME 參數是定義要升級的執行個體所需要的。例如,若要升級預設的 SQL Server 執行個體,請使用下列命令列:

  • UPGRADE=SQL_Engine INSTANCENAME=MSSQLSERVER

若要升級 SQL Server 的具名執行個體,其中 SQL Server 是在網域帳戶之下執行 的,且您想要加入用戶端元件和工具,請執行此命令:

  • UPGRADE=SQL_Engine INSTANCENAME**=**<InstanceName> SQLACCOUNT=<domainname>\<accountname> SQLPASSWORD=<StrongPassword> ADDLOCAL=Client_Components

    UPGRADE=
    

[SAVESYSDB]

在解除安裝期間,可使用 SAVESYSDB 參數來指定不要刪除系統資料庫。如果 SAVESYSDB 是設為 1,則系統資料庫會留在 SQL 資料目錄中。此選項通常是在有計劃未來升級的情況下使用。

SAVESYSDB=

[USESYSDB]

USESYSDB 參數指定升級期間的系統資料庫的資料目錄的根路徑。例如,如果資料庫是安裝到 D:\Microsoft SQL Server\MSSQL.1\MSSQL\DATA,則 usesysdb 參數應該是 USESYSDB="D:\Microsoft SQL Server\MSSQL.1\MSSQL"。

如果您設定了 Database Engine 功能的安裝路徑,SQL Server 安裝程式會使用該路徑作為該安裝作業的所有執行個體特定資料夾的根目錄,包括 SQL Server 資料檔在內。在這個情況下,如果您將根目錄設定為 "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\",則執行個體特定目錄會附加至該路徑結尾。

選擇使用 USESYSDB 升級功能的客戶,很容易讓自己進入這樣的情況:產品會安裝到遞迴的資料夾結構 - 例如,<SQLProgramFiles>\MSSQL.1\MSSQL\MSSQL.1\MSSQL\Data\。相反地,若要使用 USESYSDB 功能,請設定 SQL Server 資料檔而非 Database Engine 功能的安裝路徑。

ms144259.note(zh-tw,SQL.90).gif附註:
您應該會在子目錄 "Data" 中找到資料檔。例如,在升級期間,若在 "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data" 下找到資料檔,請指定 "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL",將根路徑指定到系統資料庫的資料目錄。
ms144259.note(zh-tw,SQL.90).gif重要事項:
使用 USESYSDB 來安裝 SQL Server 2005 與舊版安裝中的一組資料檔時,請確定系統資料庫的 .MDF 和 .LDF 檔案是在相同目錄中。
USESYSDB=

[SQLACCOUNT]、[SQLPASSWORD]、[AGTACCOUNT]、[AGTPASSWORD]、[ASACCOUNT]、[ASPASSWORD]、[RSACCOUNT] 和 [RSPASSWORD]

這是用於 [服務帳戶] 對話方塊的資訊。單機和虛擬伺服器的安裝都需要這些參數。如果沒有指定這些參數,安裝就會失敗。

如果在安裝 SQL Server Express Edition 時沒有指定這些參數,安裝程式便會依據基礎作業系統,預設為特定的內建電腦帳戶:

  • 若為 Windows XP 和 Windows 2003,預設服務帳戶是 NetworkService (NT AUTHORITY)。
  • 若為 Windows 2000,預設服務帳戶是 LocalSystem (NT AUTHORITY\SYSTEM)。

如果要以特定帳戶安裝 SQL Express,建議您不要使用預設值。請改用 *ACCOUNT 設定,並請務必指定 DOMAIN\user name,例如 SQLACCOUNT=DOMAINNAME\ACCOUNT。

ms144259.note(zh-tw,SQL.90).gif附註:
依預設,SQL Server 和 Analysis Services 的服務是設為自動啟動。

若要使用 *ACCOUNT 設定,請務必指定 DOMAIN,例如 SQLACCOUNT=DOMAINNAME\ACCOUNT。

ms144259.note(zh-tw,SQL.90).gif重要事項:
SQLACCOUNT、SQLPASSWORD、AGTACCOUNT 和 AGTPASSWORD 是虛擬伺服器安裝所需要的。ASACCOUNT 和 ASPASSWORD 不得使用於虛擬伺服器安裝。
SQLACCOUNT=
SQLPASSWORD=
AGTACCOUNT=
AGTPASSWORD=
ASACCOUNT=
ASPASSWORD=
RSACCOUNT=
RSPASSWORD=

[AUTOSTART]

若要使用 *AUTOSTART 參數,請指定 1 來自動啟動,或指定 0 來手動啟動。如果您決定要自動啟動 SQL Server Agent,則 SQL 也會自動啟動。這些參數的預設值指定如下。

SQLAUTOSTART=1
AGTAUTOSTART=0
ASAUTOSTART=1
RSAUTOSTART=1

[SECURITYMODE] 和 [SAPWD]

這是用於 [驗證模式] 對話方塊的資訊。若要使用混合模式驗證,請使用 SECURITYMODE=SQL。如果未指定 SECURITYMODE=SQL,則只使用 Windows 驗證。

ms144259.note(zh-tw,SQL.90).gif重要事項:
盡可能使用 Windows 驗證。

若要設定 sa 密碼,請指定 SAPWD。增強式 sa 密碼是 SQL Server 安裝程式所需要的。

ms144259.note(zh-tw,SQL.90).gif重要事項:
密碼不能空白。請使用增強式密碼。 SECURITYMODE=SQL
SAPWD=

如需有關增強式密碼方針的詳細資訊,請參閱<驗證模式>。

[SQLCOLLATION] 和 [ASCOLLATION]

這是用於 [定序設定] 對話方塊的資訊。SQLCOLLATION 參數設定 SQL Server 定序,ASCOLLATION 參數設定 Analysis Services 定序。

SQLCOLLATION=
ASCOLLATION=

如需有關定序設定的詳細資訊,請參閱<安裝程式中的定序設定>、<Windows 定序排序樣式>和<使用二進位定序>。

[REBUILDDATABASE]

這是用於重建系統資料庫的資訊。若系統資料庫損毀,或要重設系統定序,資料庫必須回到原來安裝時的狀態。此功能是使用 REBUILDDATABASE 參數時指定 REBUILDDATABASE=1 而公開的。使用 REBUILDDATABASE 時所需要的其他參數還包括:

  • SQLACCOUNT、SQLPASSWORD
  • SQLAGTACCOUNT、SQLAGTPASSWORD
  • SQLBROWSERACCOUNT、SQLBROWSERPASSWORD

重建 master 資料庫的含意

重建 master 資料庫會使所有系統資料庫還原成其原始屬性 (Property) 和屬性 (Attribute)。

重建 master 資料庫之後

重建 master 之後,您必須:

  1. 還原 mastermodelmsdb 資料庫的最新完整備份。如果沒有備份,請到步驟 2。

  2. 如果資料庫的還原備份不是最新的,請重建任何遺漏的項目。例如,在 master 資料庫中,請重新建立使用者資料庫、備份裝置、SQL Server 登入、端點等的所有遺漏項目。重新建立項目的最佳方式是執行用來建立那些項目的原始指令碼 (如果有的話)。

    ms144259.security(zh-tw,SQL.90).gif安全性注意事項:
    我們建議您保護指令碼的安全,以防止其內容遭受未獲授權人士更改。

    我們也建議您在完成資料庫的更新時,備份資料庫。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<備份 master 資料庫的考量>和<備份 model 和 msdb 資料庫的考量>主題。

  3. 如果伺服器執行個體是設定為複寫散發者,您必須還原散發資料庫。如需詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<備份與還原複寫的資料庫>主題。

  4. 在 SQL Server 中,系統物件是儲存在 resource 資料庫中。每當 SQL Server 更新套用至 SQL Server 可執行檔 sqlservr.exe 時,就會更新此資料庫。在重建 master 資料庫之後,您必須重新套用您先前套用至伺服器執行個體的任何 SQL Server 更新項目。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<資源資料庫>主題。

    ms144259.note(zh-tw,SQL.90).gif重要事項:
    在一般資料庫備份與還原處理序中,請勿包含 mssqlsystemresource.mdf 檔 - resource 資料庫。它不包含資料,也不包含中繼資料;它包含程式碼。依預設,SQL Server 備份與還原元件自動省略 resource 資料庫。
  5. 重建 master 資料庫會將所有系統資料庫安裝到其起始位置。如果您已將一或多個系統資料庫移到不同的位置,您必須將這些資料庫移回。如需有關移動系統資料庫的詳細資訊,請參閱<移動系統資料庫>。

ms144259.note(zh-tw,SQL.90).gif附註:
REBUILDDATABASE 選項只能使用於自動安裝。必須使用 /qn/qb 選項其中之一。/qn 參數會隱藏所有的 [安裝程式] 對話方塊和錯誤訊息。若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關記錄檔的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝程式記錄檔>。 /qb 參數允許顯示基本 [安裝程式] 對話方塊。此時也會顯示錯誤訊息。
ms144259.note(zh-tw,SQL.90).gif重要事項:
若要重建系統資料庫,需要新的 sa 密碼。
REBUILDDATABASE=

[REINSTALLMODE]

這是用於修復已安裝元件的資訊。使用 REINSTALLMODE 時,您需要指定 REINSTALL 參數。REINSTALL 參數使用與 ADDLOCAL 參數相同的值。

ms144259.note(zh-tw,SQL.90).gif附註:
REINSTALLMODE 選項只能使用於自動安裝,且必須使用 /qn/qb 選項其中之一。/qn 參數會隱藏所有的 [安裝程式] 對話方塊和錯誤訊息。若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關記錄檔的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝程式記錄檔>。 /qb 參數允許顯示基本 [安裝程式] 對話方塊。此時也會顯示錯誤訊息。

REINSTALLMODE 的支援值為:

  • O - 如果檔案遺漏或檔案是舊版本,則重新安裝
  • M - 在 HKLM 之下重寫機器特定登錄機碼
  • U - 在 HKCU 之下重寫使用者特定登錄機碼
  • S - 重新安裝所有捷徑
REINSTALLMODE=

[RSCONFIGURATION]

這是用於 [Reporting Services 組態] 對話方塊的資訊。在安裝 Reporting Services 或報表管理員功能時,應該指定此參數,而且它可以是 FilesOnlyDefaultFilesOnly 選項只安裝檔案而不實際設定報表服務。Default 選項會使用預設選項安裝 Reporting Services。

RSCONFIGURATION=

如需詳細資訊,請參閱<報表伺服器安裝選項>。

[SAMPLEDATABASESERVER]

這是用於 [範例資料庫] 對話方塊的資訊。此參數是在安裝 AdventureWorks SamplesAdventureWorksDW Samples 功能時使用。

範例資料庫可附加至任何現有的本機 SQL Server 執行個體,它與範例資料庫相同版本。此參數指定要附加範例的機器和執行個體名稱,如下所示:

  • SAMPLEDATABASESERVER - MachineName\InstanceName
SAMPLEDATABASESERVER=

[DISABLENETWORKPROTOCOLS]

此參數用於設定網路通訊協定的啟動類型。它有下列三個選項:

  • 0 - 共用記憶體 = On,具名管道 = On,TCP/IP = On
  • 1 - 共用記憶體 = On,具名管道 = Off (限本機),TCP/IP = Off
  • 2 - 共用記憶體 = On,具名管道 = Off (限本機),TCP/IP = On
DISABLENETWORKPROTOCOLS=

[ERRORREPORTING]

這是用於 [錯誤報告] 對話方塊的資訊。如果啟用此功能,則 SQL Server 和其元件以及 Analysis Services 都會設定為當 SQL Server Database Engine、SQL Server 代理程式或 Analysis Services 中發生嚴重錯誤時,自動將報表傳送至 Microsoft。Microsoft 使用錯誤報告來改善 SQL Server 功能,並將所有資訊視為機密而不會洩露。

若要啟用錯誤報告功能,請指定 ERRORREPORTING=1。如果未指定 ERRORREPORTING=1,則會停用錯誤報告功能。

ERRORREPORTING=

[SKUUPGRADE]

從 SQL Server 的某個版本升級到 SQL Server 的另一個版本時,請使用 SKUUPGRADE 參數。

ms144259.note(zh-tw,SQL.90).gif重要事項:
如果您使用 SKUUPGRADE 參數,安裝程式將從升級的 SQL Server 執行個體中移除所有 Hotfix 和 Service Pack 更新項目。完成版本升級之後,您必須重新套用所有 Hotfix 和 Service Pack 更新項目。

若要透過自動安裝來執行 SQL Server 預設執行個體的版本升級 (限 SQL Engine),請使用 /qb 或 /qn 執行下列命令:

start /wait setup.exe ADDLOCAL=SQL_Engine INSTANCENAME=MSSQLSERVER UPGRADE=SQL_Engine SKUUPGRADE=1 /qb

SKUUPGRADE=

[PASSIVE]

您可以使用 PASSIVE 參數來修補容錯移轉叢集執行個體上的被動節點,而不會導致該執行個體進行容錯移轉。在安裝命令中加入這個參數時,hotfix.exe 會將 "Passive=1" 傳遞至下列 MSP 封裝:SQL Server、Analysis Services、Reporting Services 和 Integration Services。

PASSIVE=

叢集安裝的必要參數

ms144259.note(zh-tw,SQL.90).gif附註:
若要執行叢集安裝,您必須在叢集上,而且要在命令列指定 /qn/qb/qn 參數會隱藏所有的 [安裝程式] 對話方塊和錯誤訊息。若指定 /qn 參數,所有的安裝程式訊息 (包括錯誤訊息) 都會寫入到安裝程式記錄檔中。如需有關記錄檔的詳細資訊,請參閱<如何:檢視 SQL Server 2005 安裝程式記錄檔>。

/qb 參數允許顯示基本 [安裝程式] 對話方塊。此時也會顯示錯誤訊息。如需有關容錯移轉叢集的詳細資訊,請參閱<設定高可用性>和<安裝容錯移轉叢集之前>。

下列參數是從命令提示字元進行叢集安裝所需要的。

[INSTALLSQLDIR]

[INSTALLSQLDATADIR]

[SQLACCOUNT]、[SQLPASSWORD]、[AGTACCOUNT] 和 [AGTPASSWORD]

[INSTANCENAME]

[SAPWD]

[VS]

[INSTALLVS]

[IP]

[GROUP]

[ADDNODE]

[REMOVENODE]

[SQLCLUSTERGROUP] and [AGTCLUSTERGROUP]

[ADMINPASSWORD]

[SKUUPGRADE]

 

[INSTALLSQLDIR]

此參數是容錯移轉叢集安裝所需要的。磁碟機代號必須存在於兩部機器上。

INSTALLSQLDIR=

[INSTALLSQLDATADIR]

此參數是容錯移轉叢集安裝所需要的。共用磁碟機代號必須存在於 GROUP 參數所使用的磁碟群組中。

INSTALLSQLDATADIR

[SQLACCOUNT]、[SQLPASSWORD]、[AGTACCOUNT] 和 [AGTPASSWORD]

這些參數是容錯移轉叢集安裝所需要的。

SQLACCOUNT=
SQLPASSWORD=
AGTACCOUNT=
AGTPASSWORD=

[INSTANCENAME]

此參數是容錯移轉叢集安裝所需要的。若為預設執行個體,請使用 MSSQLSERVER。如需有關執行個體命名規則的詳細資訊,請參閱<執行個體名稱>。

INSTANCENAME=

[SAPWD]

此參數是容錯移轉叢集安裝所需要的。

ms144259.note(zh-tw,SQL.90).gif重要事項:
密碼不能空白。請使用增強式密碼。
SAPWD=

如需有關增強式密碼方針的詳細資訊,請參閱<驗證模式>。

[VS]

此參數是容錯移轉叢集安裝所需要的。此參數是用來指定虛擬伺服器的名稱。此名稱不得超過 15 個字元,而且要遵照與電腦名稱相同的規則。

VS=

[INSTALLVS]

此參數是容錯移轉叢集安裝所需要的。請指定要安裝為叢集的伺服器。若為 SQL Server,請使用 "SQL_Engine",而若為 Analysis Services,則請使用 "Analysis_Server"。

INSTALLVS=

[IP]

此參數是容錯移轉叢集安裝所需要的。請指定 IP 位址,要提供每一個網路介面卡一個項目。

  • 格式:"IP address,network"
  • 範例:IP="xxx.xxx.xxx.xxx,Local Area Connection"
IP=

[GROUP]

此參數是容錯移轉叢集安裝所需要的。指定叢集群組 (這是包含要寫入共用資料檔的磁碟的群組),它包含 SQL Server 資源。

  • 範例:GROUP="Group 2"
GROUP=

[ADDNODE]

此參數是容錯移轉叢集安裝所需要的。指定虛擬伺服器的節點。節點必須存在於叢集上。您也可以使用此參數來加入節點至現有的叢集。

ADDNODE=

[REMOVENODE]

此參數只有叢集維護才需要。請利用這個選項來移除現有叢集內的節點。

REMOVENODE=

[SQLCLUSTERGROUP] and [AGTCLUSTERGROUP]

這些參數是容錯移轉叢集安裝所需要的。若要安裝容錯移轉叢集,您必須指定格式為 <DomainName>\<GroupName> 且在執行安裝程式時即存在的全域或本機網域和群組名稱。在安裝過程中,SQL Server 安裝程式不會為您建立群組。如需詳細資訊,請參閱<叢集服務的網域群組>。

SQLCLUSTERGROUP=
AGTCLUSTERGROUP=

[ADMINPASSWORD]

此參數是容錯移轉叢集安裝所需要的。指定已登入之使用者帳戶的密碼。指定的帳戶必須是所有遠端叢集節點上的管理員。

ADMINPASSWORD=

請參閱

工作

如何:安裝 SQL Server 2005 (安裝程式)

概念

如何:檢視 SQL Server 2005 安裝程式記錄檔

說明及資訊

取得 SQL Server 2005 協助