Скажите, что я хочу запустить службу MSSSQLSERVER.это делается в PowerShell с помощью командлета Start-Service
.
Иногда службы не запускаются из-за ошибки, как в примере ниже.Что меня интересует, так это основная причина сбоя, в то время как start-service
, похоже, возвращает исключение powershell, универсальную оболочку, которая не содержит специфичную для ошибок информацию .
PS C:\Users\Administrator> start-service MSSQLSERVER
start-service : Failed to start service 'SQL Server (MSSQLSERVER) (MSSQLSERVER)'.
At line:1 char:1
+ Start-Service MSSQLSERVER
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service],
ServiceCommandException
+ FullyQualifiedErrorId : StartServiceFailed,Microsoft.PowerShell.Commands.StartServiceCommand
Чтобы выяснить причину проблемы, мы должны прибегнуть к команде net start
, которая возвращает нас к прежним временам, которые должны быть забыты с помощью PowerShell.
C:\Users\Administrator>NET START MSSQLSERVER
The SQL Server (MSSQLSERVER) service is starting.
The SQL Server (MSSQLSERVER) service could not be started.
A service specific error occurred: 17051.
More help is available by typing NET HELPMSG 3547.
Есть ли способ увидеть лежащую в основе ошибку, выданную службой?