Мне, наконец, удалось выяснить проблему, я сам, это были права администратора. Проблема заключалась в том, что для выполнения кода требовалось всего 2-3 мили секунды, поэтому, когда я отслеживал код, я обнаружил, что мой код действительно смог остановить службу, но не смог запустить его снова, поскольку это не заняло времени для полной остановки службы.
Решение было простым, поскольку после выполнения кода для остановки службы потребовалось всего несколько секунд.
Так что просто нужно добавить код между , Сначала
Imports System.Threading
Затем используйте код следующим образом
Dim service As ServiceController = New ServiceController("SQL Server (SQLEXPRESS)")
service.Stop()
Thread.Sleep(10000)
service.Start()
Вы видите код, где Thread.sleep заставляет приложение ждать 10 секунд, прежде чем оно завершит выполнение кода.
Это время зависит от самой машины, 2-3 се c было достаточно, но какой-то другой машине требовалось больше времени, поэтому, чтобы быть в безопасности, просто добавьте больше секунд, как я.
Спасибо, и "Будьте в безопасности".