SQL Server 联机丛书主题“将 Desktop Engine 合并到
Windows 安装程序”和“SQL Server 2000 Desktop Engine 安装程序”
说明了最终版本的 Desktop Engine 安装程序忽略的
两个参数: USEDEFAULTSAPWD 和 SAPASSWORD。默认情况下,当在 Microsoft Windows NT 4.0 或 Windows 
2000 操作系统上运行时,Desktop Engine 安装程序将已
安装的 Microsoft SQL Server 实例配置为使用 Windows 
身份验证,并将 Windows 本地管理员组放置
在 SQL Server sysadmin 固定服务器角色中。 当在
Windows NT 4.0 或 Windows 2000 操作系统上运行 Desktop Engine 安装
程序时,可指定 SECURITYMODE=SQL 参数以将
已安装的实例配置为使用具有空 sa 密
码的 SQL Server 身份验证。 当在 Windows 98 操作系统上运行
时,Desktop Engine 安装程序始终将已安装的
实例配置为使用 SQL Server 身份验证,而与是否
指定了 SECURITYMODE=SQL 无关。已合并到 Windows 安装程序的一组 Desktop Engine 合并模块
具有相同的行为。 在 Windows 
NT 4.0 和 Windows 2000 操作系统上,如果未指定 SECURITYMODE=SQL,则SQL 
Server 的实例配置为使用 Windows 身份
验证,而如果指定了 SECURITYMODE=SQL,则配置为使用 SQL 
Server 身份验证。在 Windows 98 操作
系统上,该实例始终配置为
使用 SQL Server 身份验证。可在使用 USEDEFAULTSAPWD 或 SAPASSWORD 的同一位置
指定 SECURITYMODE=SQL。有关更多信息,请参阅
SQL Server 联机丛书主题“将 Desktop Engine 
合并到 Windows 安装程序中”和“SQL Server 2000 Desktop Engine 安装程序”。

解决方案 »

  1.   

    SQL Server 联机丛书主题“将 Desktop Engine 合并到
    Windows 安装程序”和“SQL Server 2000 Desktop Engine 安装程序”
    说明了最终版本的 Desktop Engine 安装程序忽略的
    两个参数: USEDEFAULTSAPWD 和 SAPASSWORD。默认情况下,当在 Microsoft Windows NT 4.0 或 Windows 
    2000 操作系统上运行时,Desktop Engine 安装程序将已
    安装的 Microsoft SQL Server 实例配置为使用 Windows 
    身份验证,并将 Windows 本地管理员组放置
    在 SQL Server sysadmin 固定服务器角色中。 当在
    Windows NT 4.0 或 Windows 2000 操作系统上运行 Desktop Engine 安装
    程序时,可指定 SECURITYMODE=SQL 参数以将
    已安装的实例配置为使用具有空 sa 密
    码的 SQL Server 身份验证。 当在 Windows 98 操作系统上运行
    时,Desktop Engine 安装程序始终将已安装的
    实例配置为使用 SQL Server 身份验证,而与是否
    指定了 SECURITYMODE=SQL 无关。已合并到 Windows 安装程序的一组 Desktop Engine 合并模块
    具有相同的行为。 在 Windows 
    NT 4.0 和 Windows 2000 操作系统上,如果未指定 SECURITYMODE=SQL,则SQL 
    Server 的实例配置为使用 Windows 身份
    验证,而如果指定了 SECURITYMODE=SQL,则配置为使用 SQL 
    Server 身份验证。在 Windows 98 操作
    系统上,该实例始终配置为
    使用 SQL Server 身份验证。可在使用 USEDEFAULTSAPWD 或 SAPASSWORD 的同一位置
    指定 SECURITYMODE=SQL。有关更多信息,请参阅
    SQL Server 联机丛书主题“将 Desktop Engine 
    合并到 Windows 安装程序中”和“SQL Server 2000 Desktop Engine 安装程序”。
      

  2.   

    SQL Server 联机丛书主题“将 Desktop Engine 合并到
    Windows 安装程序”和“SQL Server 2000 Desktop Engine 安装程序”
    说明了最终版本的 Desktop Engine 安装程序忽略的
    两个参数: USEDEFAULTSAPWD 和 SAPASSWORD。默认情况下,当在 Microsoft Windows NT 4.0 或 Windows 
    2000 操作系统上运行时,Desktop Engine 安装程序将已
    安装的 Microsoft SQL Server 实例配置为使用 Windows 
    身份验证,并将 Windows 本地管理员组放置
    在 SQL Server sysadmin 固定服务器角色中。 当在
    Windows NT 4.0 或 Windows 2000 操作系统上运行 Desktop Engine 安装
    程序时,可指定 SECURITYMODE=SQL 参数以将
    已安装的实例配置为使用具有空 sa 密
    码的 SQL Server 身份验证。 当在 Windows 98 操作系统上运行
    时,Desktop Engine 安装程序始终将已安装的
    实例配置为使用 SQL Server 身份验证,而与是否
    指定了 SECURITYMODE=SQL 无关。已合并到 Windows 安装程序的一组 Desktop Engine 合并模块
    具有相同的行为。 在 Windows 
    NT 4.0 和 Windows 2000 操作系统上,如果未指定 SECURITYMODE=SQL,则SQL 
    Server 的实例配置为使用 Windows 身份
    验证,而如果指定了 SECURITYMODE=SQL,则配置为使用 SQL 
    Server 身份验证。在 Windows 98 操作
    系统上,该实例始终配置为
    使用 SQL Server 身份验证。可在使用 USEDEFAULTSAPWD 或 SAPASSWORD 的同一位置
    指定 SECURITYMODE=SQL。有关更多信息,请参阅
    SQL Server 联机丛书主题“将 Desktop Engine 
    合并到 Windows 安装程序中”和“SQL Server 2000 Desktop Engine 安装程序”。
      

  3.   

    手动创建安装文件
    当选择 Microsoft® SQL Server™ 2000 安装程序中的"记录无值守"选项时,可以交互式创建自定义安装程序初始化文件。还可以手工编辑文件,进一步改进和自定义安装程序初始化文件。 使用文本编辑器创建或修改安装文件
    可以使用文本编辑器修改使用"记录无值守 .ISS 文件"选项生成的 Setup.iss 文件。还可以修改 SQL Server 2000 光盘上的某个示例安装文件 (*.iss),或者创建自己的安装文件。若要修改 SQL Server 光盘上某个示例安装程序初始化文件,则在文本编辑器中打开该文件并按需要进行修改。此文件的格式应与 Microsoft Windows® 初始化文件格式保持一致,并以 .iss 文件扩展名保存此文件。 示例安装程序初始化文件的格式
    安装程序初始化文件是使用标准 Windows .ini 文件格式的文本文件。在随后的表中,将描述用于 Microsoft SQL Server 2000 典型安装的示例安装程序初始化文件的各个组成部分。可以从 SQL Server 光盘的根目录下找到此示例文件 (Sqlins.iss)。说明  为 SQL Server 2000 命名实例创建安装文件时,必须指明要安装的实例名称以及在安装屏幕之间移动所需的路径。必须修改"实例名"对话框 [DlgInstanceName] 部分,以及安装文件中凡是出现实例名的地方。[InstallShield Silent]
    此部分是 InstallShield 所必需的。请不要更改其中的值。条目 值 描述 
    版本 v5.00.000 InstallShield 静默响应文件的版本。 
    文件 Response File 表明这是响应文件。 
    [File Transfer]
    条目 值 描述 
    OverwriteReadOnly NoToAll 不要重写只读文件。 
    [DlgOrder]
    按对话框在值守安装过程中出现的顺序列出每个对话框。此部分中的列表必须和安装程序初始化文件的其它节相应。 条目 值 描述 
    Dlg0 SdWelcome-0 初始化对话框 
    计数 14 此节列出的对话框数 
    Dlg1 DlgMachine-0 下一个对话框 
    Dlg2 DlgInstallMode-0 下一个对话框 
    Dlg3 SdRegisterUser-0 下一个对话框 
    Dlg4 SdLicense-0 下一个对话框 
    Dlg5 CDKEYDialog-0 下一个对话框 
    Dlg 6 DlgClientServer-0 下一个对话框 
    Dlg7 DlgInstanceName-0 下一个对话框 
    Dlg8 SetupTypeSQL-0 下一个对话框 
    Dlg9 DlgServices-0 下一个对话框 
    Dlg10 DLGSqlSecurity-0 下一个对话框 
    Dlg11 DlgCollation-0 下一个对话框 
    Dlg12 DlgServerNetwork-0 下一个对话框 
    Dlg13 SdStartCopy-0 下一个对话框 
    Dlg14 SdFinish-0 前一个对话框 
    [SdWelcome-0]
    对应于"欢迎"对话框。 条目 值 描述 
    结果 1 下一页 
    [DlgMachine-0]
    对应于"计算机名"对话框。条目 值 描述 
    类型 1 本地计算机 
    结果 1  下一页 
    [DlgInstallMode-0]
    对应于"安装选择"对话框。条目 值 描述 
    类型 1 创建新实例 
    结果 1  下一页 
    [SdRegisterUser-0]
    对应于"用户信息"对话框。条目 值 描述 
    szName <user name> 用户名称;不需要公司名称。 
    结果 1  下一页。 
    [SdLicense-0]
    对应于"软件许可协议"对话框。条目 值 描述 
    结果 1  是 
    [CDKEYDialog-0]
    对应于"CD-Key"对话框。条目 值 描述 
    svCDKey <CD key value> 为每个安装指定 
    结果 1  下一页 
    [DlgClientServer-0]
    对应于"安装定义"对话框。条目 值 描述 
    类型 2 服务器和客户端工具 
    结果 1  下一页 
    [DlgInstanceName-0]
    对应于"实例名称"对话框。条目 值 描述 
    InstanceName MSSQLSERVER 默认实例名称(始终相同)。 
    InstanceName <instance name> 命名实例名称。 
    结果 1  下一页。 
    [SetupTypeSQL-0]
    对应于"安装类型"对话框。条目 值 描述 
    szDir %PROGRAMFILES%\Microsoft SQL Server SQL Server 程序文件的安装目录。 
    结果 301 典型 (301) 
    (302 = 最小,303 = 自定义)。
     
    szDataDir %PROGRAMFILES%\Microsoft SQL Server SQL Server 数据文件的安装目录(与程序文件相同)。 
    [DlgServices-0]对应于"服务帐户"对话框。条目 值 描述 
    本地域 3855<other numeric value>
     对每个服务使用同一帐户。 
    若要自定义每个服务的设置,请参见安装程序初始化文件详细信息。
     
    自动启动 15 启用自动启动服务。 
    结果 1 下一页。 
    [DlgSQLSecurity-0]对应于"身份验证"对话框。下面的选项包括示例 Sqlins.iss 文件中没有的选项。条目 值 描述 
    LoginMode -1 使用系统默认安全设置。 
    Microsoft Windows NT&reg; 默认设置为 Windows 身份验证模式。Microsoft Windows 98 默认设置为混合模式,且无 sa 密码。
     
    LoginMode 1 Windows 身份验证模式。 
    LoginMode 2 混合模式。 
    szPwd <choice of password> 仅与混合模式安全设置一起使用。 
    结果 1 下一页。 
    [DlgCollation-0]对应于"排序规则设置"对话框。条目 值 描述 
    collation_name ' ' 空白时,使用系统默认排序规则。  
    collation_name <collation designator> 由用户选定。有关更多信息,请参见选择 SQL 排序规则。 
    [SdServerNetwork-0]对应于"网络库"对话框。条目 值 描述 
    NetworkLibs 255 
    24515
     命名管道和 TCP/IP。 
    值 245 指仅 TCP/IP。值 15 指仅命名管道。若要自定义网络库设置,请参见安装程序初始化文件详细信息。
     
    TCPPort 1433 TCP/IP 的端口地址。 
    TCPPrxy 默认值 默认代理服务器或输入的代理服务器。 
    NMPPipeName \\.\pipe\sql\query 管道名。 
    结果 1  下一页。 
    [SdStartCopy-0]对应于"开始复制文件"对话框。条目 值 描述 
    结果 1  下一页。 
    [SdFinish-0]对应于"安装完成"对话框。条目 值 描述 
    结果 1 下一页。 
    bOpt1 0 "库存"对话框的占位符。 
    bOpt2 0 "库存"对话框的占位符。 
      

  4.   

    安装程序初始化文件详细信息
    创建自定义安装程序初始化文件时,"服务帐户"和"网络库"对话框中包含其它用于无值守安装的选项。服务帐户对话框
    若要自定义每项服务的设置,可计算本地域和自动启动条目的值。 本地域
    如果希望 SQL Server 和 SQL Server 代理服务使用不同的登录帐户,可以计算应输入的本地域值。本地域值是下表中的值的按位逻辑"或"组合。有关更多信息,请参见 |(按位 OR)。服务 使用的帐户 十六进制值 
    SQL Server 本地系统帐户 x0000000F 
    SQL Server 代理 本地系统帐户 0x00000F00 
    SQL Server 域用户帐户 0x000000F0 
    SQL Server 代理 域用户帐户 0x0000F000 
    如果"域用户"帐户被用于任一服务,则必须在安装程序初始化文件中添加附加条目。 当 SQL Server 服务使用域帐户时,安装程序会查找以下条目的值: SQLDomain = <domain name>
    SQLDomainAcct = <domain user account>
    SQLDomainPwd = <domain password:an encrypted password available only using setup screens> 
    当 SQL Server 代理服务使用域帐户时,安装程序会查找以下条目的值: AgtDomain = <domain name>
    AgtDomainAcct = <domain user account>
    AgtDomainPwd = <domain password:an encrypted password available only using setup screens> 
    自动启动
    "自动启动"选项的值是一个使用下列十六进制值的按位逻辑"或"组合:Autostart SQL Server = 0x0000000FAutostart SQL Server Agent = 0x000000F0某一服务的值为零 (0) 则表明该服务未"自动启动",需要手工启动。网络库对话框
    若要自定义网络库设置,可以计算"网络库"对话框内 NetworkLibs 条目的值。此 NetworkLibs 值是下表所示值的按位逻辑"或"组合。设置了网络库后,必须将附加信息输入到安装程序初始化文件内(如第三列所示)。 连接服务器时使用的网络库 按位"或"运算中使用的十六进制值 
    安装程序查找的附加信息 
    命名管道 0xF NMPPipeName = <named pipe name> 
    TCP/IP 套接字 0xF0 TCPPort = <port number> 
    TCPPrxy = <Remote Winsock proxy address>
     
    NW 链接 0xF000 NWLinkObj = <Novell Bindary service name> 
    Apple Talk 0xF0000 ApplObj = <Apple Talk service object> 
    Banyan VINES 0xF00000 BanyanObj = <StreetTalk service name>