SqlBak Blog

MS SQL Server DBMS – /bin/sh: 1: /opt/mssql-tools/bin/sqlcmd

If you get the following error message during SqlBak set up on Linux or during a backup job:

MS SQL Server DBMS – /bin/sh: 1: /opt/mssql-tools/bin/sqlcmd

it means that SqlBak app could not find the path to the msql executables. By default, SqlBak searches for mssql files in the /opt/mssql-tools/bin/sqlcmd directory.

How to resolve the issue

Please follow these step to resolve the issue:

  1. Make sure that sqlcmd is installed

    To do this, please execute:

    sqlcmd -?
    

    in response, you should get something similar to:
    Microsoft (R) SQL Server Command Line Tool
    Version 17.4.0001.1 Linux
    Copyright (c) 2012 Microsoft. All rights reserved.
    …

    If you get an error message that the command was not found, then install sqlcmd through the standard package manager. For Ubuntu, this can be done like so:

    sudo apt-get install sqlcmd
  2. Find the path where sqlcmd is installed
    which sqlcmd
  3. Specify sqlcmd path for SqlBak
    sudo sqlbak -us -sq <your/path/to/sqlcmd>

Leave a Comment