Instal alat baris perintah SQL Server sqlcmd dan bcp di Linux

Berlaku untuk:SQL Server - Linux

Langkah-langkah berikut menginstal alat baris perintah, driver Microsoft ODBC, dan dependensinya. Paket mssql-tools berisi:

  • sqlcmd: Utilitas kueri baris perintah.
  • bcp: Utilitas ekspor impor massal.

Instal alat untuk platform Anda:

Artikel ini menjelaskan cara menginstal alat baris perintah. Jika Anda mencari contoh cara menggunakan sqlcmd atau bcp, lihat Konten terkait di akhir artikel ini.

Penting

sqlcmd dan bcp tersedia di mssql-tools18 untuk x64 arsitektur dan arm64 . Untuk alternatif modern di Seluruh Linux, macOS, dan Windows, lihat utilitas go-sqlcmd.

Menginstal alat di Linux

Instruksi ini untuk menginstal paket Microsoft ODBC 18. Untuk versi sebelumnya, lihat Menginstal driver Microsoft ODBC untuk SQL Server (Linux).

Gunakan langkah-langkah berikut untuk menginstal mssql-tools18 di Red Hat Enterprise Linux.

  1. Unduh file konfigurasi repositori Microsoft Red Hat.

    • Untuk Red Hat 9, gunakan perintah berikut:

      curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
      
    • Untuk Red Hat 8, gunakan perintah berikut:

      curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
      
    • Untuk Red Hat 7, gunakan perintah berikut:

      curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
      
  2. Jika Anda memiliki versi mssql-tools sebelumnya yang terinstal, hapus paket unixODBC yang lebih lama.

    sudo yum remove mssql-tools unixODBC-utf16 unixODBC-utf16-devel
    
  3. Jalankan perintah berikut untuk menginstal mssql-tools18 dengan paket pengembang unixODBC.

    sudo yum install -y mssql-tools18 unixODBC-devel
    

    Catatan

    Untuk memperbarui ke versi terbaru mssql-tools, jalankan perintah berikut:

    sudo yum check-update
    sudo yum update mssql-tools18
    
  4. Opsional: Tambahkan /opt/mssql-tools18/bin/ ke variabel lingkungan Anda PATH dalam shell bash.

    Untuk membuat sqlcmd dan bcp dapat diakses dari shell bash untuk sesi masuk, ubah file ~/.bash_profile Anda PATH dengan perintah berikut:

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

    Untuk membuat sqlcmd dan bcp dapat diakses dari shell bash untuk sesi interaktif/non-login, ubah PATH dalam ~/.bashrc file dengan perintah berikut:

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

Menginstal alat di macOS

Instal Homebrew jika Anda belum memilikinya:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Untuk menginstal alat untuk macOS El Capitan dan versi yang lebih baru, gunakan perintah berikut:

# 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-tools18

Menginstal alat di Docker

Jika Anda menjalankan SQL Server dalam kontainer Docker, alat baris perintah SQL Server sudah disertakan dalam gambar kontainer Linux SQL Server. Jika Anda melampirkan ke kontainer yang sedang berjalan dengan shell bash interaktif, Anda dapat menjalankan alat secara lokal.

Jika Anda membuat kontainer dengan alat baris perintah SQL Server, Anda harus menambahkan ACCEPT_EULA=Y ke perintah penginstalan untuk menerima EULA secara diam-diam, dan tidak mengganggu pembuatan gambar. Contoh perintah akhir sebagai bagian dari penginstalan pada gambar berbasis Ubuntu adalah:

sudo ACCEPT_EULA=Y apt-get install mssql-tools18 unixodbc-dev

Penginstalan offline

Jika komputer Linux Anda tidak memiliki akses ke repositori online yang digunakan di bagian sebelumnya, Anda dapat mengunduh file paket secara langsung. Paket-paket ini terletak di repositori Microsoft, https://packages.microsoft.com.

Tip

Jika Anda berhasil menginstal dengan langkah-langkah di bagian sebelumnya, Anda tidak perlu mengunduh atau menginstal paket berikut secara manual. Ini hanya untuk skenario offline.

  1. Pertama, temukan dan salin paket mssql-tools18 untuk distribusi Linux Anda. Untuk Red Hat 8.0, ini terletak di https://packages.microsoft.com/rhel/8/prod.

  2. Temukan juga dan salin paket msodbcsql18 , yang merupakan dependensi. Paket msodbcsql18 juga memiliki dependensi pada unixODBC-devel. Untuk Red Hat, paket msodbcsql18 terletak di https://packages.microsoft.com/rhel/8/prod.

  3. Pindahkan paket yang diunduh ke komputer Linux Anda. Jika Anda menggunakan komputer yang berbeda untuk mengunduh paket, salah satu cara untuk memindahkan paket ke komputer Linux Anda adalah dengan perintah scp .

  4. Instal paket dan : Instal paket mssql-tools18 dan msodbc18 . Jika Anda mendapatkan kesalahan dependensi, abaikan hingga langkah berikutnya. Ganti <version> dengan versi yang benar:

    sudo yum localinstall msodbcsql18-<version>.rpm
    sudo yum localinstall mssql-tools18-<version>.rpm
    
  5. Atasi dependensi yang hilang: Anda mungkin kehilangan dependensi pada saat ini. Jika tidak, Anda dapat melewati langkah ini. Dalam beberapa kasus, Anda harus menemukan dan menginstal dependensi ini secara manual.

    Anda dapat memeriksa dependensi yang diperlukan dengan perintah berikut. Ganti <version> dengan versi yang benar:

    rpm -qpR msodbcsql18-<version>.rpm
    rpm -qpR mssql-tools18-<version>.rpm
    

Untuk contoh cara menggunakan sqlcmd untuk menyambungkan ke SQL Server dan membuat database, lihat salah satu mulai cepat berikut ini:

Untuk contoh cara menggunakan bcp untuk mengimpor dan mengekspor data secara massal, lihat Menyalin data secara massal ke SQL Server di Linux.

Berkontribusi pada dokumentasi SQL

Tahukah Anda bahwa Anda dapat mengedit konten SQL sendiri? Jika Anda melakukannya, Anda tidak hanya membantu meningkatkan dokumentasi kami, tetapi Anda juga dikreditkan sebagai kontributor ke halaman.

Untuk informasi selengkapnya, lihat Cara berkontribusi pada dokumentasi SQL Server