View on GitHub


SQL Build Manager is an all-in-one database management tool to easily update your fleet SQL Server databases - from one to tens of thousands.

Command Line Overview

Getting started

The sbm executable uses a command pattern for execution sbm [command]

For detailed information on the available and required options for each command, leverage the self-generated documentation via sbm [command] --help

Build execution actions to update or query databases

Utility actions

Batch sub-commands

sbm batch [command]

For details information on running batch builds, see the Batch documentation

Kubernetes sub-commands

sbm k8s [command]

For examples of each, see the Kubernetes documentation

ACI sub-commands

sbm aci [command]

For examples of each, see the Azure Container Instance (ACI) documentation

ContainerApp sub-commands

sbm containerapp [command]


For general logging, the SqlBuildManager.Console.exe has its own local messages. This log file is named SqlBuildManager.Console{date stamp}.log and can be found in the same folder as the executable. This file will be the first place to check for general execution errors or problems.

To accommodate the logging of a threaded or batch build, all of the output is saved to files and folders under the path specified in the --rootloggingpath flag. For a simple threaded execution, this is a single root folder. For a remote server execution, this folder is created for each execution server.

For for details and script run troubleshooting suggestions, see Log Files Details for Threaded, Batch, Kubernetes and ACI execution