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.
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
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
Jalankan perintah berikut untuk menginstal mssql-tools18 dengan paket pengembang unixODBC.
sudo yum install -y mssql-tools18 unixODBC-devel
Untuk memperbarui ke versi terbaru mssql-tools, jalankan perintah berikut:
sudo yum check-update sudo yum update mssql-tools18
Opsional: Tambahkan
/opt/mssql-tools18/bin/
ke variabel lingkungan AndaPATH
dalam shell bash.Untuk membuat sqlcmd dan bcp dapat diakses dari shell bash untuk sesi masuk, ubah file
~/.bash_profile
AndaPATH
dengan perintah berikut:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.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 di https://packages.microsoft.com.
Tip
Jika Anda berhasil menginstal langkah-langkah di bagian sebelumnya, Anda tidak perlu mengunduh atau menginstal paket berikut secara manual. Ini hanya untuk skenario offline.
Pertama, temukan dan salin paket mssql-tools18 untuk distribusi Linux Anda. Untuk Red Hat 8.0, paket ini terletak di https://packages.microsoft.com/rhel/8/prod.
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.
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 .
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
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
Konten terkait
- Mulai cepat: Menginstal SQL Server dan membuat database di Red Hat
- Mulai cepat: Menginstal SQL Server dan membuat database di SUSE Linux Enterprise Server
- Mulai cepat: Menginstal SQL Server dan membuat database di Ubuntu
- Mulai cepat: Menjalankan gambar kontainer SQL Server Linux dengan Docker
- Menyalin data secara massal dengan bcp 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