从这篇文章中,我知道当网络启动与启动选项一起使用时,使用斜杠 (/) 而不是连字符 (-),
net start mssqlserver /m
但是,如果我想对应用程序使用启动选项限制,例如 sqlcmd (-m"SQLCMD"),我该如何使用 NET START 来做到这一点?
从这篇文章中,我知道当网络启动与启动选项一起使用时,使用斜杠 (/) 而不是连字符 (-),
net start mssqlserver /m
但是,如果我想对应用程序使用启动选项限制,例如 sqlcmd (-m"SQLCMD"),我该如何使用 NET START 来做到这一点?
对于您链接的文章,它引用了数据库引擎(“sqlservr.exe”)使用的特定启动选项。因此,如文章中所述使用“-”破折号。本文指向在 DOS 提示符下以单用户模式启动 SQL Server 的方法。我相信 using
/m"SQLCMD"
会以同样的方式工作,但我通常使用下面提到的命令。因此,在 DOS 提示符下,以单用户模式启动 SQL Server 默认实例并只允许 SQLCMD 连接的命令是:
sqlservr.exe -m"SQLCMD"
如果您有一个命名实例,它将是:
sqlservr.exe -m"SQLCMD" -s MyServer\MyInstance
NET START 将启动服务。您不能限制与 SQLCMD 的连接。您可以做的是使用另一种方式限制连接。您可以使用 SQL Server 配置管理器通过禁用 TCP-IP 和命名管道协议来阻止所有网络连接。这样只有连接到本地机器(共享内存)的人才能连接。