mssqlサーバーをシャットダウンし、いくつかの操作を行ってから再起動する必要があるperlスクリプトを書いています.1つの方法はnetstatを使用してサービスを停止することですが、それを使用することはできません. そこで、DBI と DBD::ODBC モジュールをインストールしてみました。詳細はこちら:PerlスクリプトDBIからMSSQLサーバーをシャットダウン しかし、このコマンドを使用してサーバーをシャットダウンしようとすると
$dbh->prepare("SHUTDOWN WITH NOWAIT ");
それは私にとってはうまくいきません:私はコミュニティからこの反応を得ました
SHUTDOWN パーミッションはsysadmin および serveradmin固定サーバー ロールのメンバーに割り当てられ、譲渡することはできません。perl がこの権限で実行されるのは (願わくば) 違うと思います。
これらのユーザーとして上記のコマンドを実行する方法はありますか? または、これ以外に何ができますか。Windowsサービスとして単純に停止できないという制約があることに注意してください。