1

在 Windows XP SP3(德国操作系统)机器上安装 SQL Server Express 2005 时,我遇到了一个奇怪的问题。

PFB 说明:

  1. 我正在通过 .bat 文件执行 SQL Server 2005 的静默安装。
  2. 安装命令如下:

    start /wait Setup.exe /qn INSTANCENAME=<instance name> ADDLOCAL=SQL_Engine SAPWD="strong password>" SECURITYMODE=SQL SQLACCOUNT="NT-AUTORITÄT\SYSTEM" DISABLENETWORKPROTOCOLS=0 TARGETDIR="C:\Program Files\Microsoft SQL Server \" 
    
  3. SQLACCOUNT 参数是在运行时派生的,用于检查操作系统的语言。英文是“NT AUTHORITY\SYSTEM”,德文是“NT-AUTORITÄT\SYSTEM”

  4. 如果我直接将上述命令提供给命令行,那么安装成功。但是,如果我将相同的命令放在 bat 文件中,则安装失败。

  5. 日志文件中提到的失败原因是系统无法识别本地系统帐户。

  6. 在日志文件中,我检查了当传递的参数是“NT-AUTORITÄT\SYSTEM”时,SQL 日志包含的参数名称为“NT-AUTORIT-T\SYSTEM”。此参数无效,因此安装失败。

不同场景的截图

我也尝试提供“.\LocalSystem”作为参数,但安装仍然失败。

请注意:

在同一台机器上安装 SQL Server 2008 Express 时,我遇到了类似的问题。我将安装命令从“NT-AUTORITÄT\SYSTEM”更改为“NT AUTHORITY\SYSTEM”,问题就解决了。

4

0 回答 0