Linux에서 sqlcmd 및 bcp SQL Server 명령줄 도구를 설치Install sqlcmd and bcp the SQL Server command-line tools on Linux

이 항목 적용 대상: 예(Linux에만 해당) SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스없는병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL Server (Linux only)noAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

명령줄 도구, Microsoft ODBC 드라이버 및 해당 종속성을 설치 하는 다음 단계를 수행 합니다.The following steps install the command-line tools, Microsoft ODBC drivers, and their dependencies. mssql 도구 패키지에 포함 되어 있습니다.The mssql-tools package contains:

  • sqlcmd: 명령줄 쿼리 유틸리티입니다.sqlcmd: Command-line query utility.
  • bcp: 대량으로 가져오기 내보내기 유틸리티입니다.bcp: Bulk import-export utility.

플랫폼 도구를 설치 합니다.Install the tools for your platform:

이 항목에서는 명령줄 도구를 설치 하는 방법에 설명 합니다.This topic 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

다음 단계를 사용 하 여 설치 하는 mssql 도구 Red Hat Enterprise Linux에 합니다.Use the following steps to install the mssql-tools on Red Hat Enterprise Linux.

  1. Superuser 모드를 입력 합니다.Enter superuser mode.

    sudo su
    
  2. Red Hat Microsoft 저장소 구성 파일을 다운로드 합니다.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. Superuser 모드를 종료 합니다.Exit superuser mode.

    exit
    
  4. 이전 버전의 경우 mssql 도구 설치 이전 unixODBC 패키지를 제거 합니다.If you had a previous version of mssql-tools installed, remove any older unixODBC packages.

    sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
    
  5. 설치 하려면 다음 명령을 실행 mssql 도구 unixODBC 개발자 패키지와 함께 합니다.Run the following commands to install mssql-tools with the unixODBC developer package.

    sudo yum install mssql-tools unixODBC-devel
    

    참고

    최신 버전으로 업데이트 하려면 mssql 도구 다음 명령을 실행 합니다.To update to the latest version of mssql-tools run the following commands:

    sudo yum check-update
    sudo yum update mssql-tools
    
  6. 선택적: 추가 /opt/mssql-tools/bin/ 하 여 경로 bash 셸의 환경 변수입니다.Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    있도록 sqlcmd/bcp 로그인 세션에 대 한 bash 셸의에서 액세스할 수 있는 수정 프로그램 경로~/.bash_profile 다음 명령 사용 하 여 파일: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
    

    있도록 sqlcmd/bcp 대화형/비-로그인 세션에 대 한 bash 셸의에서 액세스할 수 있는 수정 된 경로~/.bashrc 다음 명령 사용 하 여 파일: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

다음 단계를 사용 하 여 설치 하는 mssql 도구 ubuntu 합니다.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 도구 다음 명령을 실행 합니다.To update to the latest version of mssql-tools run the following commands:

    sudo apt-get update 
    sudo apt-get install mssql-tools 
    
  4. 선택적: 추가 /opt/mssql-tools/bin/ 하 여 경로 bash 셸의 환경 변수입니다.Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    있도록 sqlcmd/bcp 로그인 세션에 대 한 bash 셸의에서 액세스할 수 있는 수정 프로그램 경로~/.bash_profile 다음 명령 사용 하 여 파일: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
    

    있도록 sqlcmd/bcp 대화형/비-로그인 세션에 대 한 bash 셸의에서 액세스할 수 있는 수정 된 경로~/.bashrc 다음 명령 사용 하 여 파일: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

설치 하려면 다음 단계를 사용 하 여는 mssql 도구 SUSE Linux Enterprise Server에 있습니다.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. 설치 mssql 도구 unixODBC 개발자 패키지와 함께 합니다.Install mssql-tools with the unixODBC developer package.

    sudo zypper install mssql-tools unixODBC-devel
    

    참고

    최신 버전으로 업데이트 하려면 mssql 도구 다음 명령을 실행 합니다.To update to the latest version of mssql-tools run the following commands:

    sudo zypper refresh
    sudo zypper update mssql-tools
    
  3. 선택적: 추가 /opt/mssql-tools/bin/ 하 여 경로 bash 셸의 환경 변수입니다.Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    있도록 sqlcmd/bcp 로그인 세션에 대 한 bash 셸의에서 액세스할 수 있는 수정 프로그램 경로~/.bash_profile 다음 명령 사용 하 여 파일: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
    

    있도록 sqlcmd/bcp 대화형/비-로그인 세션에 대 한 bash 셸의에서 액세스할 수 있는 수정 된 경로~/.bashrc 다음 명령 사용 하 여 파일: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.

Mac El Capitan 및 시에라 도구를 설치 하려면 다음 명령을 사용 합니다.To install the tools for Mac El Capitan and Sierra, use the following commands:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
#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 --no-sandbox mssql-tools
#for silent install: 
#ACCEPT_EULA=y brew install --no-sandbox mssql-tools

DockerDocker

SQL Server 2017 CTP 2.0 부터는 SQL Server 명령줄 도구는 Docker 이미지에 포함 됩니다.Starting with SQL Server 2017 CTP 2.0, 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.

다음 표에서 최신 도구 패키지에 대 한 위치를 제공합니다.The following table provides the location for the latest tools packages:

도구 패키지Tools package 버전Version 다운로드Download
Red Hat RPM 도구 패키지Red Hat RPM tools package 14.0.5.0-114.0.5.0-1 mssql 도구 RPM 패키지mssql-tools RPM package
SLES RPM 도구 패키지SLES RPM tools package 14.0.5.0-114.0.5.0-1 mssql 도구 RPM 패키지mssql-tools RPM package
Ubuntu 16.04 Debian 도구 패키지Ubuntu 16.04 Debian tools package 14.0.5.0-114.0.5.0-1 mssql 도구 Debian 패키지mssql-tools Debian package
Ubuntu 16.10 Debian 도구 패키지Ubuntu 16.10 Debian tools package 14.0.5.0-114.0.5.0-1 mssql 도구 Debian 패키지mssql-tools Debian package

이러한 패키지에 종속 될 배치한, 먼저 설치 해야 합니다.These packages depend on msodbcsql, which must be installed first. 배치한 패키지 때에 중 하나에 종속 되어 unixODBC 개발자 (RPM) 또는 unixodbc dev (Debian).The msodbcsql pacakage also has a dependency on either unixODBC-devel (RPM) or unixodbc-dev (Debian). 위치는 배치한 패키지는 다음 표에 나열 됩니다.The location of the msodbcsql packages are listed in the following table:

배치한 패키지msodbcsql package 버전Version 다운로드Download
Red Hat RPM 배치한 패키지Red Hat RPM msodbcsql package 13.1.6.0-113.1.6.0-1 배치한 RPM 패키지msodbcsql RPM package
SLES RPM 배치한 패키지SLES RPM msodbcsql package 13.1.6.0-113.1.6.0-1 배치한 RPM 패키지msodbcsql RPM package
Ubuntu 16.04 Debian 배치한 패키지Ubuntu 16.04 Debian msodbcsql package 13.1.6.0-113.1.6.0-1 배치한 Debian 패키지msodbcsql Debian package
Ubuntu 16.10 Debian 배치한 패키지Ubuntu 16.10 Debian msodbcsql package 13.1.6.0-113.1.6.0-1 배치한 Debian 패키지msodbcsql Debian package

이러한 패키지를 수동으로 설치 하려면 다음 단계를 사용 합니다.To manually install these packages, use the following steps:

  1. Linux 컴퓨터에 다운로드 한 패키지를 이동합니다.Move the downloaded packages to your Linux machine. Linux 컴퓨터에 패키지를 이동 하는 한 가지 방법은와 다른 컴퓨터를 사용 하 여 패키지를 다운로드 하도록 하는 경우는 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.

  2. 설치 된 패키지 및: 설치는 mssql 도구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-13.1.6.0-1.x86_64.rpm
    sudo yum localinstall mssql-tools-14.0.5.0-1.x86_64.rpm
    SLESSLES sudo zypper install msodbcsql-13.1.6.0-1.x86_64.rpm
    sudo zypper install mssql-tools-14.0.5.0-1.x86_64.rpm
    UbuntuUbuntu sudo dpkg -i msodbcsql_13.1.6.0-1_amd64.deb
    sudo dpkg -i mssql-tools_14.0.5.0-1_amd64.deb
  3. 누락 된 종속성 해결: 누락 된 종속성이 시점에서 할 수 있습니다.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-13.1.6.0-1.x86_64.rpm
    rpm -qpR mssql-tools-14.0.5.0-1.x86_64.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_13.1.6.0-1_amd64.deb | grep "Depends:"
    dpkg -I mssql-tools_14.0.5.0-1_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 quick start tutorials:

사용 하는 방법의 예제를 보려면 bcp 대량 가져오기 및 내보내기 데이터, 참조 Linux에서 SQL Server로 대량 복사 데이터합니다.For an example of how to use bcp to bulk import and export data, see Bulk copy data to SQL Server on Linux.