在 Windows XP SP3(德国操作系统)机器上安装 SQL Server Express 2005 时,我遇到了一个奇怪的问题。
PFB 说明:
- 我正在通过 .bat 文件执行 SQL Server 2005 的静默安装。
安装命令如下:
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 \"
SQLACCOUNT 参数是在运行时派生的,用于检查操作系统的语言。英文是“NT AUTHORITY\SYSTEM”,德文是“NT-AUTORITÄT\SYSTEM”
如果我直接将上述命令提供给命令行,那么安装成功。但是,如果我将相同的命令放在 bat 文件中,则安装失败。
日志文件中提到的失败原因是系统无法识别本地系统帐户。
- 在日志文件中,我检查了当传递的参数是“NT-AUTORITÄT\SYSTEM”时,SQL 日志包含的参数名称为“NT-AUTORIT-T\SYSTEM”。此参数无效,因此安装失败。
我也尝试提供“.\LocalSystem”作为参数,但安装仍然失败。
请注意:
在同一台机器上安装 SQL Server 2008 Express 时,我遇到了类似的问题。我将安装命令从“NT-AUTORITÄT\SYSTEM”更改为“NT AUTHORITY\SYSTEM”,问题就解决了。