Linux に SQL Server コマンドライン ツール sqlcmd および bcp をインストールするInstall sqlcmd and bcp the SQL Server command-line tools on Linux

適用対象: ○SQL Server (Linux のみ) ×Azure SQL Database ×Azure SQL Data Warehouse ×Parallel Data Warehouse APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

次の手順で、コマンドライン ツール、Microsoft ODBC ドライバー、およびそれらの依存関係をインストールします。The following steps install the command-line tools, Microsoft ODBC drivers, and their dependencies. mssql-tools パッケージには次のものが含まれます。The mssql-tools package contains:

  • sqlcmd:コマンド ライン ユーティリティsqlcmd: Command-line query utility.
  • bcp:一括インポート エクスポート ユーティリティbcp: Bulk import-export utility.

ご使用のプラットフォームに対応するツールをインストールします。Install the tools for your platform:

この記事では、コマンドライン ツールをインストールする方法について説明します。This article describes how to install the command-line tools. sqlcmd または bcp の使用方法の例を参照するには、トピックの最後にあるリンクをご覧ください。If you are looking for examples of how to use sqlcmd or bcp, see the links at the end of this topic.

RHEL 7 にツールをインストールするInstall tools on RHEL 7

次の手順を使用して、Red Hat Enterprise Linux に mssql-tools をインストールします。Use the following steps to install the mssql-tools on Red Hat Enterprise Linux.

  1. スーパーユーザー モードにします。Enter superuser mode.

    sudo su
    
  2. Microsoft Red Hat リポジトリ構成ファイルをダウンロードします。Download the Microsoft Red Hat repository configuration file.

    curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
    
  3. スーパーユーザー モードを終了します。Exit superuser mode.

    exit
    
  4. 旧版の mssql-tools がインストールされている場合、古い unixODBC パッケージはすべて削除してください。If you had a previous version of mssql-tools installed, remove any older unixODBC packages.

    sudo yum remove mssql-tools unixODBC-utf16-devel
    
  5. 次のコマンドを実行し、unixODBC 開発者パッケージと共に mssql-tools をインストールします。Run the following commands to install mssql-tools with the unixODBC developer package.

    sudo yum install mssql-tools unixODBC-devel
    

    注意

    最新バージョンの mssql-tools に更新するには、次のコマンドを実行します。To update to the latest version of mssql-tools run the following commands:

    sudo yum check-update
    sudo yum update mssql-tools
    
  6. 省略可能:bash シェルで PATH 環境変数に /opt/mssql-tools/bin/ を追加します。Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    ログイン セッション用に bash シェルから sqlcmd/bcp にアクセスできるようにするには、次のコマンドで ~/.bash_profile ファイルの PATH を変更します。To make sqlcmd/bcp accessible from the bash shell for login sessions, modify your PATH in the ~/.bash_profile file with the following command:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    

    対話型/非ログイン セッション用に bash シェルから sqlcmd/bcp にアクセスできるようにするには、次のコマンドで ~/.bashrc ファイルの PATH を変更します。To make sqlcmd/bcp accessible from the bash shell for interactive/non-login sessions, modify the PATH in the ~/.bashrc file with the following command:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc
    

Ubuntu 16.04 にツールをインストールするInstall tools on Ubuntu 16.04

次の手順を使用して、Ubuntu に mssql-tools をインストールします。Use the following steps to install the mssql-tools on Ubuntu.

  1. パブリック リポジトリの GPG キーをインポートします。Import the public repository GPG keys.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Microsoft Ubuntu リポジトリを登録します。Register the Microsoft Ubuntu repository.

    curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
    
  3. ソース一覧を更新し、unixODBC 開発者パッケージを使用してインストール コマンドを実行します。Update the sources list and run the installation command with the unixODBC developer package.

    sudo apt-get update 
    sudo apt-get install mssql-tools unixodbc-dev
    

    注意

    最新バージョンの mssql-tools に更新するには、次のコマンドを実行します。To update to the latest version of mssql-tools run the following commands:

    sudo apt-get update 
    sudo apt-get install mssql-tools 
    
  4. 省略可能:bash シェルで PATH 環境変数に /opt/mssql-tools/bin/ を追加します。Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    ログイン セッション用に bash シェルから sqlcmd/bcp にアクセスできるようにするには、次のコマンドで ~/.bash_profile ファイルの PATH を変更します。To make sqlcmd/bcp accessible from the bash shell for login sessions, modify your PATH in the ~/.bash_profile file with the following command:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    

    対話型/非ログイン セッション用に bash シェルから sqlcmd/bcp にアクセスできるようにするには、次のコマンドで ~/.bashrc ファイルの PATH を変更します。To make sqlcmd/bcp accessible from the bash shell for interactive/non-login sessions, modify the PATH in the ~/.bashrc file with the following command:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc
    

SLES 12 にツールをインストールするInstall tools on SLES 12

次の手順を使用して、SUSE Linux Enterprise Server に mssql-tools をインストールします。Use the following steps to install the mssql-tools on SUSE Linux Enterprise Server.

  1. Zypper に Microsoft SQL Server リポジトリを追加します。Add the Microsoft SQL Server repository to Zypper.

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/prod.repo 
    sudo zypper --gpg-auto-import-keys refresh
    
  2. unixODBC 開発者パッケージと共に mssql-tools をインストールします。Install mssql-tools with the unixODBC developer package.

    sudo zypper install mssql-tools unixODBC-devel
    

    注意

    最新バージョンの mssql-tools に更新するには、次のコマンドを実行します。To update to the latest version of mssql-tools run the following commands:

    sudo zypper refresh
    sudo zypper update mssql-tools
    
  3. 省略可能:bash シェルで PATH 環境変数に /opt/mssql-tools/bin/ を追加します。Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    ログイン セッション用に bash シェルから sqlcmd/bcp にアクセスできるようにするには、次のコマンドで ~/.bash_profile ファイルの PATH を変更します。To make sqlcmd/bcp accessible from the bash shell for login sessions, modify your PATH in the ~/.bash_profile file with the following command:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    

    対話型/非ログイン セッション用に bash シェルから sqlcmd/bcp にアクセスできるようにするには、次のコマンドで ~/.bashrc ファイルの PATH を変更します。To make sqlcmd/bcp accessible from the bash shell for interactive/non-login sessions, modify the PATH in the ~/.bashrc file with the following command:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc
    

macOS にツールをインストールするInstall tools on macOS

sqlcmdbcp のプレビューが macOS で使用できるようになりました。A preview of sqlcmd and bcp is now available on macOS. 詳しくは、お知らせをご覧ください。For more information, see the announcement.

" Homebrew をインストールします (まだインストールしていない場合)。 "Install Homebrew if you don't have it already:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Mac El Capitan および Sierra のツールをインストールするには、次のコマンドを使用します。To install the tools for Mac El Capitan and Sierra, use the following commands:

# brew untap microsoft/mssql-preview if you installed the preview version 
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
brew install mssql-tools
#for silent install: 
#HOMEBREW_NO_ENV_FILTERING=1 ACCEPT_EULA=y brew install mssql-tools

DockerDocker

SQL Server コマンドライン ツールは、Docker イメージに含まれています。The SQL Server command-line tools are included in the Docker image. 対話型のコマンド プロンプトを使用してイメージにアタッチすると、ツールをローカルで実行できます。If you attach to the image with an interactive command-prompt, you can run the tools locally.

オフライン インストールOffline installation

Linux マシンが前のセクションで使われたオンライン リポジトリにアクセスできない場合は、パッケージ ファイルを直接ダウンロードできます。If your Linux machine does not have access to the online repositories used in the previous sections, you can download the package files directly. これらのパッケージは、Microsoft リポジトリ (https://packages.microsoft.com) にあります。These packages are located in the Microsoft repository, https://packages.microsoft.com.

ヒント

前のセクションの手順で正常にインストールした場合は、次のパッケージをダウンロードしたり手動でインストールする必要はありません。If you successfully installed with the steps in the previous sections, you do not need to download or manually install the package(s) below. これは、オフライン シナリオのみです。This is only for the offline scenario.

  1. 最初に、ご使用の Linux ディストリビューション用の mssql-tools パッケージを見つけてコピーします。First, locate and copy the mssql-tools package for your Linux distribution:

    Linux ディストリビューションLinux distribution mssql-tools パッケージの場所mssql-tools package location
    Red HatRed Hat https://packages.microsoft.com/rhel/7.3/prod
    SLESSLES https://packages.microsoft.com/sles/12/prod
    Ubuntu 16.04Ubuntu 16.04 https://packages.microsoft.com/ubuntu/16.04/prod/pool/main/m/mssql-tools
  2. また、msodbcsql.h パッケージも見つけてコピーします。これは依存関係です。Also locate and copy the msodbcsql package, which is a dependency. msodbcsql パッケージは、unixODBC-devel (Red Hat and SLES) または unixodbc-dev (Ubuntu) にも依存しています。The msodbcsql package also has a dependency on either unixODBC-devel (Red Hat and SLES) or unixodbc-dev (Ubuntu). msodbcsql パッケージの場所を次の表に示します。The location of the msodbcsql packages are listed in the following table:

    Linux ディストリビューションLinux distribution ODBC パッケージの場所ODBC packages location
    Red HatRed Hat https://packages.microsoft.com/rhel/7.3/prod
    SLESSLES https://packages.microsoft.com/sles/12/prod
    Ubuntu 16.04Ubuntu 16.04 msodbcsqlmsodbcsql
    unixodbc-devunixodbc-dev
  3. ダウンロードしたパッケージを Linux マシンに移動しますMove the downloaded packages to your Linux machine. 別のマシンを使用してパッケージをダウンロードした場合、パッケージを Linux マシンに移動する方法の 1 つは scp コマンドの使用です。If you used a different machine to download the packages, one way to move the packages to your Linux machine is with the scp commmand.

  4. パッケージをインストールしますmssql-tools および msodbc パッケージをインストールします。Install the and packages: Install the mssql-tools and msodbc packages. 依存関係のエラーが発生した場合は無視して次の手順に進みます。If you get any dependency errors, ignore them until the next step.

    プラットフォームPlatform パッケージのインストール コマンドPackage install commands
    Red HatRed Hat sudo yum localinstall msodbcsql-<version>.rpm
    sudo yum localinstall mssql-tools-<version>.rpm
    SLESSLES sudo zypper install msodbcsql-<version>.rpm
    sudo zypper install mssql-tools-<version>.rpm
    UbuntuUbuntu sudo dpkg -i msodbcsql_<version>.deb
    sudo dpkg -i mssql-tools_<version>.deb
  5. 不足している依存関係を解決します。この時点で、依存関係が不足している可能性があります。Resolve missing dependencies: You might have missing dependencies at this point. そうでない場合は、この手順は省略します。If not, you can skip this step. 場合によっては、それらの依存関係を手動で見つけてインストールする必要があります。In some cases, you must manually locate and install these dependencies.

    RPM パッケージでは、次のコマンドを使用して必要な依存関係を調べることができます。For RPM packages, you can inspect the required dependencies with the following commands:

    rpm -qpR msodbcsql-<version>.rpm
    rpm -qpR mssql-tools-<version>.rpm
    

    Debian パッケージでは、それらの依存関係を含む承認されたリポジトリにアクセスできる場合は、apt-get コマンドを使用することが最も簡単な解決方法です。For Debian packages, if you have access to approved repositories containing those dependencies, the easiest solution is to use the apt-get command:

    sudo apt-get -f install
    

    注意

    このコマンドによって、SQL Server パッケージのインストールも完了します。This command completes the installation of the SQL Server packages as well.

    ご使用の Debian パッケージでこの方法がうまく行かない場合は、次のコマンドを使用して必要な依存関係を調べることができます。If this does not work for your Debian package, you can inspect the required dependencies with the following commands:

    dpkg -I msodbcsql_<version>_amd64.deb | grep "Depends:"
    dpkg -I mssql-tools_<version>_amd64.deb | grep "Depends:"
    

次の手順Next steps

sqlcmd を使用して SQL Server に接続してデータベースを作成する方法の例については、次のクイックスタートのいずれかをご覧ください。For an example of how to use sqlcmd to connect to SQL Server and create a database, see one of the following quickstarts:

bcp を使用して、データの一括インポートやエクスポートを行う方法の例については、「SQL Server on Linux にデータを一括コピーする」をご覧ください。For an example of how to use bcp to bulk import and export data, see Bulk copy data to SQL Server on Linux.