我的目标是通过命令提示符悄悄地安装 SQL Server 2019 Express。
这是我想出的自定义安装的脚本(注意SETUP.exe
是 SQL Server Express 安装文件):
SETUP.exe /Q /IACCEPTSQLSERVERLICENSETERMS /ACTION=install /FEATURES=SQL
/INSTANCENAME=MyInstance /SQLSVCACCOUNT="NT Authority\System"
/ADDCURRENTUSERASSQLADMIN /AGTSVCACCOUNT="NT Authority\System"
/SECURITYMODE=SQL /SAPWD="Pa$$w0rd"
/SQLTEMPDBDIR="C:\MSSQL\TempDB\\" /SQLUSERDBDIR="C:\MSSQL\Data\\"
/SQLUSERDBLOGDIR="C:\MSSQL\Log\\"
我想要做的是创建只有一个新的 SQL Server 身份验证登录的 SQL Server 实例。该/ADDCURRENTUSERASSQLADMIN
参数告诉 SQL Server 自动使用当前用户作为管理员。如果我将此设置为 false,我必须使用/SQLSYSADMINACCOUNTS="Domain\User"
which 然后将任何用户(如果存在)设置为具有 Windows 身份验证的 SQL Server 登录。
我想用命令看到的密码指定一个新的 SQL 登录名/SAPWD="Pa$$w0rd"
。我确实获得了一个 SQL Server 登录名,该登录名是使用登录名sa
和我设置的任何密码对 SQL Server 进行身份验证的,但是 Windows 用户仍然可以通过 Windows 身份验证获得完全访问权限。现在,我可以使用sa
登录来删除 Windows 用户登录,但这似乎效率低下。
有没有办法用我的命令脚本来完成这个?