Linux'ta SQL Server komut satırı araçlarını sqlcmd ve bcp yükleme
Şunlar için geçerlidir:SQL Server - Linux
Aşağıdaki adımlar komut satırı araçlarını, Microsoft ODBC sürücülerini ve bağımlılıklarını yükler. mssql-tools paketi şunları içerir:
- sqlcmd: Komut satırı sorgu yardımcı programı.
- bcp: İçeri-dışarı toplu aktarma yardımcı programı.
Platformunuzun araçlarını yükleyin:
Bu makalede, komut satırı araçlarının nasıl yükleneceği açıklanmaktadır. sqlcmd veya bcpkullanma örneklerini arıyorsanız, bu makalenin sonundaki İlgili içerik bakın.
Önemli
sqlcmd ve bcp, x64
ve arm64
mimarilerine yönelik mssql-tools18 içinde kullanılabilir. Linux, macOS ve Windows genelinde modern bir alternatif için bkz. go-sqlcmd yardımcı programı.
Linux'ta araçları yükleme
Bu yönergeler Microsoft ODBC 18 paketlerini yüklemeye yöneliktir. Önceki sürümler için bkz. SQL Server (Linux) için Microsoft ODBC sürücüsünü yükleme .
Red Hat Enterprise Linux'a mssql-tools18 yüklemek için aşağıdaki adımları kullanın.
Microsoft Red Hat deposu yapılandırma dosyasını indirin.
Red Hat 9 için aşağıdaki komutu kullanın:
curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
Red Hat 8 için aşağıdaki komutu kullanın:
curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
Red Hat 7 için aşağıdaki komutu kullanın:
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
mssql-tools önceki bir sürümünü yüklediyseniz, tüm eski unixODBC paketlerini kaldırın.
sudo yum remove mssql-tools unixODBC-utf16 unixODBC-utf16-devel
unixODBC geliştirici paketiyle mssql-tools18 yüklemek için aşağıdaki komutları çalıştırın.
sudo yum install -y mssql-tools18 unixODBC-devel
mssql-toolsen son sürümüne güncelleştirmek için aşağıdaki komutları çalıştırın:
sudo yum check-update sudo yum update mssql-tools18
İsteğe bağlı: Bash kabuğundaki
PATH
ortam değişkeninize/opt/mssql-tools18/bin/
ekleyin.sqlcmd ve bcp, bash kabuğundan oturum açma işlemleri için erişilebilir hale getirmek üzere,
~/.bash_profile
dosyasındakiPATH
'ü aşağıdaki komutla değiştirin:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profile
sqlcmd ve bcp komutlarını etkileşimli veya oturum açma gerektirmeyen oturumlar için bash kabuğundan erişilebilir hale getirmek için,
~/.bashrc
dosyasındakiPATH
kısmını aşağıdaki komutla değiştirin:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
macOS'ta araçları yükleme
Henüz sahip değilseniz Homebrew yükleyin:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
macOS El Capitan ve sonraki sürümlerin araçlarını yüklemek için aşağıdaki komutları kullanın:
# 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
Docker'da araçları yükleme
SQL Server'ı bir Docker kapsayıcısındaçalıştırırsanız, SQL Server komut satırı araçları SQL Server Linux kapsayıcı görüntüsüne zaten dahil edilir. Etkileşimli bir bash kabuğuyla çalışan bir kapsayıcıya bağlanırsanız, araçları yerel olarak çalıştırabilirsiniz.
SQL Server komut satırı araçlarıyla bir kapsayıcı oluşturuyorsanız, EULA'yı sessizce kabul etmek ve görüntü oluşturmayı kesintiye uğratmamak için yükleme komutuna ACCEPT_EULA=Y
eklemeniz gerekir. Ubuntu tabanlı bir görüntüde yüklemenin bir parçası olarak örnek son komut şunlardır:
sudo ACCEPT_EULA=Y apt-get install mssql-tools18 unixodbc-dev
Çevrimdışı yükleme
Linux makinenizin önceki bölümlerde kullanılan çevrimiçi depolara erişimi yoksa paket dosyalarını doğrudan indirebilirsiniz. Bu paketler https://packages.microsoft.comkonumundaki Microsoft deposunda bulunur.
Bahşiş
Önceki bölümlerdeki adımlarla başarıyla yüklediyseniz, aşağıdaki paketleri indirmeniz veya el ile yüklemeniz gerekmez. Bu yalnızca çevrimdışı senaryo içindir.
İlk olarak, Linux dağıtımınız için mssql-tools18 paketini bulun ve kopyalayın. Red Hat 8.0 için bu paket https://packages.microsoft.com/rhel/8/prodkonumunda bulunur.
Ayrıca bir bağımlılık olan msodbcsql18 paketini bulun ve kopyalayın. msodbcsql18 paketi de unixODBC-develbağımlılığına sahiptir. Red Hat için msodbcsql18 paketi https://packages.microsoft.com/rhel/8/prodkonumunda bulunur.
İndirilen paketleri linux makinenizetaşıyın. Paketleri indirmek için farklı bir makine kullandıysanız, paketleri Linux makinenize taşımanın bir yolu scp komutudur.
ve paketlerini yükleyin: mssql-tools18 ve msodbc18 paketlerini yükleyin. Bağımlılık hataları alırsanız, sonraki adıma kadar bunları yoksayın.
<version>
doğru sürümle değiştirin:sudo yum localinstall msodbcsql18-<version>.rpm sudo yum localinstall mssql-tools18-<version>.rpm
Eksik bağımlılıkları çözün: Bu noktada eksik bağımlılıklarınız olabilir. Aksi takdirde bu adımı atlayabilirsiniz. Bazı durumlarda, bu bağımlılıkları el ile bulup yüklemeniz gerekir.
Aşağıdaki komutlarla gerekli bağımlılıkları inceleyebilirsiniz.
<version>
doğru sürümle değiştirin:rpm -qpR msodbcsql18-<version>.rpm rpm -qpR mssql-tools18-<version>.rpm
İlgili içerik
- Hızlı Başlangıç: SQL Server'ı yükleme ve Red Hat'de veritabanı oluşturma
- Hızlı Başlangıç: SQL Server'ı yükleme ve SUSE Linux Enterprise Server'da veritabanı oluşturma
- Hızlı Başlangıç: SQL Server'ı yükleme ve Ubuntu'da veritabanı oluşturma
- Hızlı Başlangıç: Docker ile SQL Server Linux kapsayıcı görüntülerini çalıştırma
- bcp ile SQL Server'a Linux'ta verileri toplu kopyalama
SQL belgelerine katkıda bulunma
SQL içeriğini kendiniz düzenleyebildiğinizi biliyor muydunuz? Bunu yaparsanız, belgelerimizin geliştirilmesine yardımcı olmakla kalmaz, aynı zamanda sayfaya katkıda bulunan olarak da kabul edilirsiniz.
Daha fazla bilgi için bkz. SQL Server belgelerine katkıda bulunma