如何从命令提示符安装 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-cn,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-cn,SQL.90).gif重要提示:
    不要使用空密码。请使用强密码。
    ms144259.note(zh-cn,SQL.90).gif注意:
    对于默认实例,请将 <InstanceName> 指定为“MSSQLSERVER”。 如果是命名实例,请指定实例名。 有关实例命名规则,请参阅实例名称
    ms144259.note(zh-cn,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-cn,SQL.90).gif重要提示:
    不要使用空密码。请使用强密码。
    ms144259.note(zh-cn,SQL.90).gif注意:
    对于默认实例,请将 <InstanceName> 指定为“MSSQLSERVER”。 如果是命名实例,请指定实例名。 有关实例命名规则,请参阅实例名称
    ms144259.note(zh-cn,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-cn,SQL.90).gif重要提示:
不要使用空密码。请使用强密码。
ms144259.note(zh-cn,SQL.90).gif注意:
对于默认实例,请将 <InstanceName> 指定为“MSSQLSERVER”。 如果是命名实例,请指定实例名。 有关实例命名规则,请参阅实例名称
ms144259.note(zh-cn,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-cn,SQL.90).gif重要提示:
不要使用空密码。请使用强密码。
ms144259.note(zh-cn,SQL.90).gif注意:
对于默认实例,请将 <InstanceName> 指定为“MSSQLSERVER”。 如果是命名实例,请指定实例名。 有关实例命名规则,请参阅实例名称
ms144259.note(zh-cn,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-cn,SQL.90).gif重要提示:
不要使用空密码。请使用强密码。
ms144259.note(zh-cn,SQL.90).gif注意:
对于默认实例,请将 <InstanceName> 指定为“MSSQLSERVER”。 如果是命名实例,请指定实例名。 有关实例命名规则,请参阅实例名称
ms144259.note(zh-cn,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-cn,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-cn,SQL.90).gif重要提示:
不要使用空密码。请使用强密码。
ms144259.note(zh-cn,SQL.90).gif注意:
对于默认实例,请将 <InstanceName> 指定为“MSSQLSERVER”。 如果是命名实例,请指定实例名。 有关实例命名规则,请参阅实例名称
ms144259.note(zh-cn,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-cn,SQL.90).gif注意:
不能将 Analysis Services 安装到与数据库引擎相同的群集组。 必须先将 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-cn,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-cn,SQL.90).gif重要提示:
    不要使用空密码。请使用强密码。

    对于默认实例,请将 <InstanceName> 指定为“MSSQLSERVER”。

    /qn 开关用于取消所有安装程序对话框和错误消息。 如果指定 /qn 开关,则所有安装程序消息(包括错误消息)都将写入安装程序日志文件。 有关日志文件的详细信息,请参阅如何查看 SQL Server 2005 安装日志文件。 指定 /qb 开关将显示基本的安装程序对话框。 还会显示错误消息。

    ms144259.Caution(zh-cn,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-cn,SQL.90).gif重要提示:
    不要使用空密码。请使用强密码。

    对于默认实例,请将 <InstanceName> 指定为“MSSQLSERVER”。

    重要提示 资源数据库 (mssqlsystemresource) 是从 SQL Server 2005 分发介质还原的。 从分发介质重新生成资源数据库时,所有的 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-cn,SQL.90).gif重要提示:
    不要使用空密码。请使用强密码。

    对于默认实例,请将 <InstanceName> 指定为“MSSQLSERVER”。

    重要提示 资源数据库 (mssqlsystemresource) 是从 SQL Server 2005 分发介质还原的。 从分发介质重新生成资源数据库时,所有的 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-cn,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-cn,SQL.90).gif重要提示:
    资源数据库 (mssqlsystemresource) 是从 SQL Server 2005 分发介质还原的。 从分发介质重新生成资源数据库时,所有的 Service Pack 和修补程序更新都将丢失,因此必须重新应用。 继续操作之前,请参阅 [REBUILDDATABASE] 部分以获取详细信息。

    /qn 开关用于取消所有安装程序对话框和错误消息。 如果指定 /qn 开关,则所有安装程序消息(包括错误消息)都将写入安装程序日志文件。 有关日志文件的详细信息,请参阅如何查看 SQL Server 2005 安装日志文件。 指定 /qb 开关将显示基本的安装程序对话框。 还会显示错误消息。

    重新生成 master 数据库时,会将所有系统数据库安装到其初始位置。 如果将一个或多个系统数据库移动到其他位置,则必须重新移动这些数据库。 有关移动系统数据库的详细信息,请参阅移动系统数据库

重新生成注册表

若要重新生成 SQL Server 2005 注册表,必须使用带有 REINSTALL=ALL 参数和 REINSTALLMODE=omus 参数的安装程序命令。 运行带有这些参数设置的 Setup.exe 将重新生成、验证和修复 SQL Server 实例并重新生成注册表。 此步骤最常用于重新生成已损坏的所安装 SQL Server 软件的注册表。

ms144259.note(zh-cn,SQL.90).gif注意:
若要重新生成注册表,使用的包文件和选项必须与初始安装过程中所指定的相同。 如果不知道此信息,请卸载并重新安装 SQL Server,而不要重新生成注册表。

语法中必须指定 /qb/qn 选项。 指定 /qb 选项将显示基本的安装程序用户界面和错误消息对话框。 如果指定 /qn 选项,所有安装程序对话框(包括错误消息)都将写入安装程序日志文件。

ms144259.note(zh-cn,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-cn,SQL.90).gif重要提示:
    资源数据库 (mssqlsystemresource) 是从 SQL Server 2005 分发介质还原的。 从分发介质重新生成资源数据库时,所有的 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 版本同时运行的计算机上,企业管理器和依赖 SQL-DMO 的其他程序可能被禁用。 这可能出现在以下情况中:

  • 并行安装了 SQL Server 2005、SQL Server 2000 和/或 SQL Server 7.0,又卸载了其中任意一个版本。
  • 并行安装了 SQL Server 2000 和 SQL Server 2005,且是在安装 SQL Server 2005 后安装 SQL Server 2000。

这个问题是由于删除了 SQL Server 2005 SQL-DMO COM 库的注册造成的。 若要重新启用企业管理器和对 SQL-DMO 有依赖关系的其他程序,请从命令提示符运行 regsvr32.exe sqldmo.dll 以注册 SQL-DMO。 有关详细信息,请参阅SQL Server 数据库引擎的安装故障排除

从命令提示符删除 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-cn,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-cn,SQL.90).gif注意:
    如果注册表编辑不当,可能会导致严重问题并需要重新安装操作系统。 Microsoft 不能保证因注册表编辑不当而导致的问题会得到解决。 编辑注册表之前,请备份所有重要数据。 有关如何备份、还原和编辑注册表的信息,请参阅此 Microsoft 知识库文章
  5. 在此项中,设置 SqlCluster=2

  6. 重复上两个步骤,对群集中所有节点更新 SqlCluster 项。

  7. 将共享磁盘移到当前正卸载的计算机上,在该节点上使用添加或删除程序来删除 SQL Server 2005。

  8. 将共享磁盘移到下一个节点,然后使用添加或删除程序删除 SQL Server 2005。

  9. 对其余每个节点,重复此移动和卸载过程。

    如果 SQL Server 2005 和先前版本的 SQL Server、企业管理器或其他依赖于 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 库的注册造成的。 若要重新启用企业管理器和对 SQL-DMO 有依赖关系的其他程序,请从命令提示符运行 regsvr32.exe sqldmo.dll 以注册 SQL-DMO。 有关详细信息,请参阅SQL Server 数据库引擎的安装故障排除

    如果在群集环境中并行安装了 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-cn,SQL.90).gif注意:
如果名称中包含空格,请用引号将名称括起来。
USERNAME=
COMPANYNAME=

[PIDKEY]

对于 SQL Server 2005 的重要中间版本,不需要 PIDKEY 属性,因为 MSI 文件的参数是预设的。 但是,SQL Server 2005 的最终发行版需要 PIDKEY 属性。

用法:PIDKEY=ABCDE12345FGHIJ67890KLMNO。

ms144259.note(zh-cn,SQL.90).gif注意:
这不是实际的项值。

注意

  • PIDKEY 不能用于 SQL Server Express 安装。
  • 不要在 PIDKEY 中包含“-”。
PIDKEY=

[INSTALLSQLDIR]

此信息用于**“功能选择”**对话框。 若要使用默认路径,请不要指定此参数。

ms144259.note(zh-cn,SQL.90).gif注意:
如果指定的路径中有空格,请用引号将路径括起来,且每个路径的结尾以反斜杠 (\) 结束。

用法:INSTALLSQLDIR 指定特定于实例的二进制文件的位置。 默认位置为:\Program Files\Microsoft SQL Server\。

ms144259.note(zh-cn,SQL.90).gif重要提示:
群集安装必须指定 INSTALLSQLDIR,且 INSTALLSQLDIR 必须指向一个本地驱动器,其驱动器号在群集定义中的所有节点上都存在。
INSTALLSQLDIR=

有关安装目录的详细信息,请参阅 SQL Server 2005 的默认实例和命名实例的文件位置

[INSTALLSQLSHAREDDIR]

INSTALLSQLSHAREDDIR 参数指定 Integration Services、Notification Services 和工作站组件的自定义位置。 在示例: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-cn,SQL.90).gif重要提示:
群集安装必须指定 INSTALLSQLDATADIR,且 INSTALLSQLDATADIR 必须指向一个共享驱动器,该共享驱动器是为安装指定的群集组的成员。
INSTALLSQLDATADIR=

有关安装目录的详细信息,请参阅 SQL Server 2005 的默认实例和命名实例的文件位置

[INSTALLASDATADIR]

用法:INSTALLASDATADIR 指定 Analysis Services 数据文件的位置。 默认位置为:INSTALLSQLDIR\Data\。

ms144259.note(zh-cn,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

下表显示父/子功能关系及其对安装在 X86、IA64 和 AMD64 中的 SQL Server 2005 Enterprise Edition、Developer Edition、Evaluation Edition 和 Standard Edition 的 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

 

连接组件

 

Connectivity

管理工具

 

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=

下表显示父/子功能关系及其对安装在 X86、IA64 和 AMD64 中的 SQL Server 2005 Workgroup Edition 的 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

 

连接组件

 

Connectivity

管理工具

 

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=

下表显示父/子功能关系及其对安装在 X86、IA64 和 AMD64 中的 SQL Server 2005 Express Edition 的 ADDLOCAL 要求。

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

SQL Server Database Services

SQL_Engine

 

    SQL Server 数据文件

 

SQL_Data_Files

复制

 

SQL_Replication

 

 

 

客户端组件

Client_Components

 

连接组件

 

Connectivity

软件开发包

 

SDK

ADDLOCAL=

[REMOVE]

REMOVE 参数指定要卸载的组件,如 SQL Server、Reporting Services 或 Analysis Services。 此命令必须与 INSTANCENAME 参数一起使用。 例如,若要删除识别实例的组件与任何不识别实例的组件(如 Client_Components),则指定以下内容:

  • REMOVE=All INSTANCENAME=MSSQLSERVER
    ms144259.note(zh-cn,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-cn,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**=**<实例名> SQLACCOUNT=<域名>\<帐户名> SQLPASSWORD=<强密码> 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"。

如果设置了数据库引擎功能的安装路径,则 SQL Server 安装程序将使用该路径作为该安装的所有特定于实例的文件夹的根目录,包括 SQL Server 数据文件。 在这种情况下,如果将根目录设为“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\”,则特定于实例的目录将附加到该路径后。

如果选择使用 USESYSDB 升级功能,客户就能够轻松地将产品安装到递归文件夹结构(如 <SQL 程序文件夹>\MSSQL.1\MSSQL\MSSQL.1\MSSQL\Data\)中。 若要使用 USESYSDB 功能,请设置 SQL Server 数据文件的安装路径,而不是数据库引擎功能的安装路径。

ms144259.note(zh-cn,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-cn,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-cn,SQL.90).gif注意:
默认情况下,SQL Server 和 Analysis Services 的服务设为自动启动。

若要使用 *ACCOUNT 设置,请确保指定 DOMAIN,例如 SQLACCOUNT=DOMAINNAME\ACCOUNT。

ms144259.note(zh-cn,SQL.90).gif重要提示:
虚拟服务器安装必须指定 SQLACCOUNT、SQLPASSWORD、AGTACCOUNT 和 AGTPASSWORD。 ASACCOUNT 和 ASPASSWORD 不能用于虚拟服务器安装。
SQLACCOUNT=
SQLPASSWORD=
AGTACCOUNT=
AGTPASSWORD=
ASACCOUNT=
ASPASSWORD=
RSACCOUNT=
RSPASSWORD=

[AUTOSTART]

若要使用 *AUTOSTART 参数,则指定 1 将自动启动,指定 0 将手动启动。 如果决定自动启动 SQL Server 代理,则 SQL 也将自动启动。 这些参数的默认值指定如下。

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

[SECURITYMODE] 和 [SAPWD]

此信息用于**“身份验证模式”**对话框。 若要使用混合模式身份验证,请使用 SECURITYMODE=SQL。 如果未指定 SECURITYMODE=SQL,则只使用 Windows 身份验证。

ms144259.note(zh-cn,SQL.90).gif重要提示:
如果可能,请使用 Windows 身份验证。

若要设置 sa 密码,请指定 SAPWD。 SQL Server 安装程序要求指定强 sa 密码。

ms144259.note(zh-cn,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 数据库会将所有系统数据库恢复为其原始内容和属性。

重新生成 master 数据库之后的工作

重新生成 master 后,必须执行以下操作:

  1. 还原 mastermodelmsdb 数据库的最新完整备份。 如果没有可用的备份,请转到步骤 2。

  2. 如果要还原的数据库备份不够新,请重新创建缺少的所有项。 例如,在 master 数据库中,重新创建用户数据库、备份设备、SQL Server 登录名、端点等缺少的所有项。 如果有创建这些项时所使用的原始脚本,则重新创建这些项的最佳方法是运行这些原始脚本。

    ms144259.security(zh-cn,SQL.90).gif安全说明:
    建议您保护好脚本,以防未经授权的人员更改脚本的内容。

    还要建议您在更新完数据库后,备份该数据库。 有关详细信息,请参阅 SQL Server 联机丛书中备份 master 数据库的注意事项备份 model 和 msdb 数据库的注意事项的主题。

  3. 如果服务器实例配置为复制分发服务器,必须还原分发数据库。 有关详细信息,请参阅 SQL Server 2005 联机丛书中的备份和还原复制的数据库的主题。

  4. 在 SQL Server 中,系统对象存储在****资源数据库中。 每当将 SQL Server 更新应用于 SQL Server 可执行文件 sqlservr.exe 时,就会更新此数据库。 重新生成 master 数据库后,必须重新应用以前已应用于该服务器实例的任何 SQL Server 更新。 有关详细信息,请参阅 SQL Server 联机丛书中资源数据库的主题。

    ms144259.note(zh-cn,SQL.90).gif重要提示:
    不要在常规数据库备份和还原过程中包含 mssqlsystemresource.mdf 文件(即资源数据库)。 该文件既不包含数据也不包含元数据,它包含的是代码。 默认情况下,SQL Server 备份和还原组件自动省略资源数据库。
  5. 重新生成 master 数据库时,会将所有系统数据库安装到其初始位置。 如果将一个或多个系统数据库移动到其他位置,则必须重新移动这些数据库。 有关移动系统数据库的详细信息,请参阅移动系统数据库

ms144259.note(zh-cn,SQL.90).gif注意:
REBUILDDATABASE 选项只在无人参与的安装中可用。 必须使用 /qn/qb 选项。 /qn 开关用于取消所有安装程序对话框和错误消息。 如果指定 /qn 开关,则所有安装程序消息(包括错误消息)都将写入安装程序日志文件。 有关日志文件的详细信息,请参阅如何查看 SQL Server 2005 安装日志文件。 指定 /qb 开关将显示基本的安装程序对话框。 还会显示错误消息。
ms144259.note(zh-cn,SQL.90).gif重要提示:
为了重新生成系统数据库,必须指定新的 sa 密码。
REBUILDDATABASE=

[REINSTALLMODE]

此信息用于修复已安装的组件。 使用 REINSTALLMODE 时,必须指定 REINSTALL 参数。 REINSTALL 参数使用与 ADDLOCAL 参数相同的值。

ms144259.note(zh-cn,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 或报表管理器功能时,应指定此参数,此参数值可为 FilesOnlyDefault。 指定 FilesOnly 选项将只安装文件,并不实际配置报告服务。 指定“Default”选项将使用默认选项安装 Reporting Services。

RSCONFIGURATION=

有关详细信息,请参阅 报表服务器安装选项

[SAMPLEDATABASESERVER]

此信息用于**“示例数据库”**对话框。 安装 AdventureWorks 示例AdventureWorksDW 示例功能时,应使用此参数。

示例数据库可以附加到与示例数据库版本相同的任何现有的本地 SQL Server 实例中。 此参数指定要将示例附加到的计算机和实例的名称,如下所示:

  • SAMPLEDATABASESERVER - MachineName\InstanceName
SAMPLEDATABASESERVER=

[DISABLENETWORKPROTOCOLS]

此参数用于设置网络协议的启动类型。 它有以下三个选项:

  • 0 - Shared memory = On、Named Pipes = On、TCP/IP = On
  • 1 - Shared memory = On、Named Pipes = Off(仅限本地使用)、TCP/IP = Off
  • 2 - Shared memory = On、Named Pipes = Off(仅限本地使用)、TCP/IP = On
DISABLENETWORKPROTOCOLS=

[ERRORREPORTING]

此信息用于**“错误报告”**对话框。 如果启用此功能,则 SQL Server 及其组件以及 Analysis Services 配置为当 SQL Server 数据库引擎、SQL Server 代理或 Analysis Services 中出现致命错误时,将会自动向 Microsoft 发送报告。 Microsoft 利用错误报告来改进 SQL Server 的功能,并且对所有信息保密。

若要启用错误报告,请指定 ERRORREPORTING=1。 如果未指定 ERRORREPORTING=1,则会禁用错误报告功能。

ERRORREPORTING=

[SKUUPGRADE]

从 SQL Server 的一个版本升级到 SQL Server 的另一个版本时,使用 SKUUPGRADE 参数。

ms144259.note(zh-cn,SQL.90).gif重要提示:
如果使用 SKUUPGRADE 参数,则安装程序将删除要升级的 SQL Server 实例的所有修补程序和 Service Pack 更新。 版本升级完成后,必须重新应用所有修补程序和 Service Pack 更新。

若要通过无人参与的安装程序执行 SQL Server(仅 SQL 引擎)的默认实例的版本升级,请使用 /qb 或 /qn 运行下列命令:

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

SKUUPGRADE=

[PASSIVE]

使用 PASSIVE 参数在故障转移群集实例上修补一个被动节点,但不导致该实例进行故障转移。 当此参数包含在安装命令中时,hotfix.exe 将向以下 MSP 程序包传递“Passive=1”:SQL Server、Analysis Services、Reporting Services 和 Integration Services。

PASSIVE=

群集安装所需的参数

ms144259.note(zh-cn,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] 和 [AGTCLUSTERGROUP]

[ADMINPASSWORD]

[SKUUPGRADE]

 

[INSTALLSQLDIR]

故障转移群集安装必须指定此参数。 其中的驱动器号必须在两台计算机上都存在。

INSTALLSQLDIR=

[INSTALLSQLDATADIR]

故障转移群集安装必须指定此参数。 其中的共享驱动器号必须在 GROUP 参数中使用的磁盘组中存在。

INSTALLSQLDATADIR

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

故障转移群集安装必须指定这些参数。

SQLACCOUNT=
SQLPASSWORD=
AGTACCOUNT=
AGTPASSWORD=

[INSTANCENAME]

故障转移群集安装必须指定此参数。 对于默认实例,请使用 MSSQLSERVER。 有关实例命名规则的详细信息,请参阅实例名称

INSTANCENAME=

[SAPWD]

故障转移群集安装必须指定此参数。

ms144259.note(zh-cn,SQL.90).gif重要提示:
不要使用空密码。请使用强密码。
SAPWD=

有关强密码指南的详细信息,请参阅身份验证模式

[VS]

故障转移群集安装必须指定此参数。 此参数用于指定虚拟服务器的名称。 该名称不能超过 15 个字符,它遵循与计算机名称相同的规则。

VS=

[INSTALLVS]

故障转移群集安装必须指定此参数。 它指定要作为群集安装的服务器。 对于 SQL Server 请使用“SQL_Engine”,对于 Analysis Services 请使用“Analysis_Server”。

INSTALLVS=

[IP]

故障转移群集安装必须指定此参数。 它用于指定 IP 地址,请为每个网络适配器提供一项。

  • 格式:"IP 地址,网络"
  • 示例:IP="xxx.xxx.xxx.xxx,Local Area Connection"
IP=

[GROUP]

故障转移群集安装必须指定此参数。 它指定包含 SQL Server 资源的群集组,该群集组包含要写入共享数据文件的磁盘。

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

[ADDNODE]

故障转移群集安装必须指定此参数。 它指定虚拟服务器的节点。 群集中必须存在这些节点。 还可以使用此参数向现有群集添加节点。

ADDNODE=

[REMOVENODE]

此参数只用于群集维护。 使用此选项可以从现有群集中删除节点。

REMOVENODE=

[SQLCLUSTERGROUP] 和 [AGTCLUSTERGROUP]

故障转移群集安装必须指定这些参数。 若要安装故障转移群集,必须以 <DomainName>\<GroupName> 格式指定在安装程序运行时就已存在的全局或局部域名和组名。 SQL Server 安装程序不会在安装过程中为您创建组。 有关详细信息,请参阅群集服务的域组

SQLCLUSTERGROUP=
AGTCLUSTERGROUP=

[ADMINPASSWORD]

故障转移群集安装必须指定此参数。 指定登录用户帐户的密码。 指定的帐户必须是所有远程群集节点的管理员。

ADMINPASSWORD=

请参阅

任务

如何安装 SQL Server 2005(安装程序)

概念

如何查看 SQL Server 2005 安装日志文件

帮助和信息

获取 SQL Server 2005 帮助