Aracılığıyla paylaş


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.

  1. 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
      
  2. 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
    
  3. 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
    
  4. İ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ındaki PATH'ü 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ındaki PATH 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.

  1. İ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.

  2. 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.

  3. İ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.

  4. 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
    
  5. 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
    

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