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.
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
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
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
Választható:
/opt/mssql-tools18/bin/
hozzáadása aPATH
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.
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ó.
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ó.
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.
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
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
Kapcsolódó tartalom
- rövid útmutató: Az SQL Server telepítése és adatbázis létrehozása a Red Hat
- rövid útmutató: Az SQL Server telepítése és adatbázis létrehozása a SUSE Linux Enterprise Server
- rövid útmutató: Az SQL Server telepítése és adatbázis létrehozása az Ubuntu
- Gyorsútmutató: SQL Server Linux-tárolóképek futtatása a Dockerrel.
- adatok tömeges másolása bcp-vel linuxos SQL Serverre
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