我正在编写一个 perl 脚本,其中我必须关闭我的 mssql 服务器,执行一些操作,然后我必须重新启动它。我知道一种方法是使用 netstat 停止服务,但我不能使用它。所以我尝试安装 DBI 和 DBD::ODBC 模块。更多信息:从 perl 脚本 DBI 关闭 MSSQL 服务器 但是当我尝试使用此命令关闭服务器时
$dbh->prepare("SHUTDOWN WITH NOWAIT ");
这对我不起作用:我收到了社区的回复
SHUTDOWN 权限分配给sysadmin 和 serveradmin固定服务器角色的成员,它们不可转让。我认为它不像(希望)perl 是使用此权限运行的。
那么请告诉我有没有办法以这些用户的身份运行上述命令?或者除此之外我还能做什么。请注意,我有一个约束,不能简单地将其作为 Windows 服务停止。