sqlsvc 0.6.0
dotnet tool install --global sqlsvc --version 0.6.0
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
dotnet tool install --local sqlsvc --version 0.6.0
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=sqlsvc&version=0.6.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
nuke :add-package sqlsvc --version 0.6.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
sqlsvc
A .NET CLI tool for managing local SQL Server services on Windows.
Installation
dotnet tool install --global sqlsvc
Or install locally:
dotnet tool install sqlsvc
Usage
sqlsvc <command> [options]
Commands
| Command | Description |
|---|---|
list [service] |
List all or a specific SQL Server service |
start <service...> [--enable] |
Start one or more services |
stop <service...> |
Stop one or more services |
restart <service...> [--enable] |
Restart one or more services |
start-all [--enable] |
Start all SQL Server services (dependency-aware) |
stop-all |
Stop all SQL Server services |
startup <auto\|manual\|disabled> (<service...> \| --all) |
Set startup type for one or all services |
tui |
Interactive terminal UI (nano/vim-style) |
Command Options
| Option | Applies to | Description |
|---|---|---|
--enable |
start, restart, start-all |
Automatically enable disabled services before starting |
--timeout <sec> |
start, stop, start-all, stop-all |
Operation timeout in seconds (default: 30) |
Global Options
| Option | Description |
|---|---|
--json |
Output in JSON format |
--csv |
Output in CSV format |
--help, -h |
Show help |
--version |
Show version |
Output
- Table, JSON, and CSV output (use
--jsonor--csvwith list commands) - Status values are color-coded in table output: Running (green), Stopped (yellow), Disabled (red)
- Success, warning, and error messages use green, yellow, and red respectively
Interactive TUI
The tui command opens a full-screen terminal interface (like nano or vim) for managing services:
┌────────────────────────────────────────────────────────────────────┐
┆ Service Name Status Startup ┆
┆────────────────────────────────────────────────────────────────────┆
┆ ▌ MSSQL$SQL2022 Running Automatic ┆
┆ MSSQLSERVER Stopped Manual ┆
┆ SQLSERVERAGENT Stopped Disabled ┆
┆ SQLBrowser Stopped Disabled ┆
├────────────────────────────────────────────────────────────────────┤
┆ [S]tart [T]op [A]uto [M]anual [D]isabled [/]Filter [Q]uit ┆
└────────────────────────────────────────────────────────────────────┘
Keyboard shortcuts:
| Key | Action |
|---|---|
↑/↓ |
Navigate services |
PgUp/PgDn |
Scroll by page |
Home/End |
Jump to first/last |
S |
Start selected service (auto-enables if disabled) |
T |
Stop selected service |
R |
Restart selected service (auto-enables if disabled) |
A |
Set startup to Automatic |
M |
Set startup to Manual |
D |
Set startup to Disabled |
F5 |
Refresh service list |
F1 |
Show help screen |
/ |
Filter services by name |
Enter |
Show service details |
Q / Esc |
Quit |
Examples
# List all SQL Server services
sqlsvc list
# List services as JSON
sqlsvc list --json
# Show a specific service
sqlsvc list MSSQLSERVER
# Start a service (requires administrator)
sqlsvc start MSSQLSERVER
# Start multiple services (requires administrator)
sqlsvc start SQLSERVERAGENT SQLBrowser SQLWriter
# Start a disabled service (automatically enables it first)
sqlsvc start MSSQLSERVER --enable
# Start all SQL Server services
sqlsvc start-all
# Start all services, automatically enabling disabled ones
sqlsvc start-all --enable
# Stop services (requires administrator)
sqlsvc stop SQLSERVERAGENT MSSQLSERVER
# Restart a service (requires administrator)
sqlsvc restart MSSQLSERVER
# Restart multiple services
sqlsvc restart SQLSERVERAGENT MSSQLSERVER --enable
# Stop all SQL Server services (dependency-aware)
sqlsvc stop-all
# Configure a service to start automatically (requires administrator)
sqlsvc startup auto MSSQLSERVER
# Configure multiple services to manual start
sqlsvc startup manual SQLSERVERAGENT SQLBrowser
# Disable a service
sqlsvc startup disabled SQLSERVERAGENT
# Apply a startup type to all SQL Server services
sqlsvc startup auto --all
# Use a custom timeout for long-running operations
sqlsvc stop-all --timeout 60
# Open interactive TUI
sqlsvc tui
Requirements
- Windows 10/11
- .NET 10 SDK or runtime
- Administrator privileges for
start,stop,startup,start-all,stop-all, and TUI service actions
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.