Megosztás a következőn keresztül:


Az SQL Server sqlcmd és bcp parancssori eszközeinek telepítése Linuxon

A következőkre vonatkozik:SQL Server – Linux

Az alábbi lépésekben telepítheti a parancssori eszközöket, a Microsoft ODBC-illesztőprogramokat és azok függőségeit. Az mssql-tools csomag a következőket tartalmazza:

  • sqlcmd: Parancssori lekérdezési segédprogram.
  • bcp: Tömeges importálás-exportálás segédprogram.

Telepítse a platform eszközeit:

Ez a cikk a parancssori eszközök telepítését ismerteti. Ha példákat keres sqlcmd vagy bcphasználatára, tekintse meg a cikk végén található Kapcsolódó tartalom.

Fontos

sqlcmd és bcpmssql-tools18 érhető el x64 és arm64 architektúrákhoz. A Linux, macOS és Windows rendszereken elérhető modern alternatívát go-sqlcmd segédprogramcímű cikkben talál.

Eszközök telepítése Linuxon

Ezek az utasítások a Microsoft ODBC 18-csomagok telepítéséhez szükségesek. A korábbi verziók megtekintéséhez lásd: Telepítse a Microsoft ODBC-illesztőprogramot SQL Serverhez (Linux).

Az alábbi lépésekkel telepítheti az mssql-tools18 Red Hat Enterprise Linux rendszeren.

  1. Töltse le a Microsoft Red Hat-adattár konfigurációs fájlját.

    • Red Hat 9 esetén használja a következő parancsot:

      curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
      
    • Red Hat 8 esetén használja a következő parancsot:

      curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
      
    • Red Hat 7 esetén használja a következő parancsot:

      curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
      
  2. Ha az mssql-tools korábbi verzióját telepítette, távolítsa el a régebbi UnixODBC-csomagokat.

    sudo yum remove mssql-tools unixODBC-utf16 unixODBC-utf16-devel
    
  3. Futtassa az alábbi parancsokat az mssql-tools18 telepítéséhez a unixODBC fejlesztői csomaggal.

    sudo yum install -y mssql-tools18 unixODBC-devel
    

    Az mssql-toolslegújabb verziójára való frissítéshez futtassa a következő parancsokat:

    sudo yum check-update
    sudo yum update mssql-tools18
    
  4. Választható: /opt/mssql-tools18/bin/ hozzáadása a PATH környezeti változóhoz bash-rendszerhéjban.

    Ha elérhetővé szeretné tenni sqlcmd és bcp a bash-felületről a bejelentkezési munkamenetekhez, módosítsa a PATH a ~/.bash_profile fájlban az alábbi paranccsal:

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

    Ha sqlcmd és bcp elérhetővé szeretné tenni a bash-felületről interaktív/nem bejelentkezési munkamenetekhez, módosítsa a PATH a ~/.bashrc fájlban a következő paranccsal:

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

Eszközök telepítése macOS rendszeren

Ha még nincs meg, telepítse Homebrew:

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

A macOS El Capitan és újabb verziók eszközeinek telepítéséhez használja a következő parancsokat:

# 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

Eszközök telepítése a Dockerre

Ha SQL Servert futtat egy Docker-tárolóban, az SQL Server parancssori eszközei már szerepelnek az SQL Server Linux-konténerképében. Ha interaktív bash-felülettel rendelkező futó tárolóhoz csatolja, helyileg futtathatja az eszközöket.

Ha az SQL Server parancssori eszközeivel hoz létre tárolót, a ACCEPT_EULA=Y opciót kell hozzáadnia a telepítési parancshoz, hogy automatikusan elfogadja az EULA-t, és ne szakítsa meg a konténerkép létrehozását. Az Ubuntu-alapú rendszerképek telepítésének részeként egy utolsó parancs például a következő:

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

Offline telepítés

Ha a Linux-gép nem rendelkezik hozzáféréssel az előző szakaszokban használt online adattárakhoz, közvetlenül letöltheti a csomagfájlokat. Ezek a csomagok a Microsoft adattárában találhatók https://packages.microsoft.com.

Borravaló

Ha sikeresen telepítette az előző szakaszok lépéseit, nem kell letöltenie vagy manuálisan telepítenie az alábbi csomagokat. Ez csak az offline forgatókönyv esetében érhető el.

  1. Először keresse meg és másolja ki a Linux-disztribúcióhoz tartozó mssql-tools18 csomagot. A Red Hat 8.0 esetében ez a csomag a https://packages.microsoft.com/rhel/8/prodtalálható.

  2. Keresse meg és másolja az msodbcsql18 csomagot is, amely egy függőség. Az msodbcsql18 csomagnak van egy függősége az unixODBC-develcsomagra. A Red Hat esetében a msodbcsql18 csomag a https://packages.microsoft.com/rhel/8/prodtalálható.

  3. A letöltött csomagok áthelyezése Linux rendszerű gépre. Ha egy másik gépet használt a csomagok letöltéséhez, a csomagok linuxos gépre való áthelyezésének egyik módja az scp parancs.

  4. Atelepítése: Telepítse az mssql-tools18 és msodbc18 csomagokat. Ha bármilyen függőségi hibát kap, a következő lépésig hagyja figyelmen kívül őket. Cserélje le a <version> a megfelelő verzióra:

    sudo yum localinstall msodbcsql18-<version>.rpm
    sudo yum localinstall mssql-tools18-<version>.rpm
    
  5. Hiányzó függőségek feloldása: Előfordulhat, hogy jelenleg hiányoznak függőségek. Ha nem, kihagyhatja ezt a lépést. Bizonyos esetekben manuálisan kell megkeresnie és telepítenie ezeket a függőségeket.

    A szükséges függőségeket az alábbi parancsokkal vizsgálhatja meg. Cserélje le a <version> a megfelelő verzióra:

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

Közreműködés az SQL dokumentációjában

Tudta, hogy saját maga szerkesztheti az SQL-tartalmakat? Ha így tesz, nem csak a dokumentáció fejlesztésében segít, hanem az oldal közreműködőjeként is jóváírást kap.

További információért lásd: Hogyan vehet részt az SQL Server dokumentációjának készítésében