Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:SQL Server Linux rendszeren
Ebben a gyors kezdési útmutatóban az SQL Server 2017 (14.x) telepítését az SUSE Linux Enterprise Server (SLES) v12 rendszeren végezheti el. Ezután csatlakozhat sqlcmd az első adatbázis létrehozásához és lekérdezések futtatásához.
A támogatott platformokról további információt LinuxSQL Server 2017 kiadási megjegyzéseiben talál.
Ebben a rövid útmutatóban az SQL Server 2019 (15.x) telepítése a SUSE Linux Enterprise Server (SLES) 15-ös verziójára. Ezután csatlakozhat sqlcmd az első adatbázis létrehozásához és lekérdezések futtatásához.
További információ a támogatott platformokról: Linuxsql server 2019 kibocsátási megjegyzései.
Ebben a rövid útmutatóban az SQL Server 2022 (16.x) telepítése a SUSE Linux Enterprise Server (SLES) 15-ös verziójára. Ezután csatlakozhat sqlcmd az első adatbázis létrehozásához és lekérdezések futtatásához.
A támogatott platformokról további információt LinuxSQL Server 2022 kiadási megjegyzéseiben talál.
A SUSE Linux Enterprise Server (SLES) nem támogatott az SQL Server 2025-ben (17.x).
Tipp
Ez az oktatóanyag felhasználói bemenetet és internetkapcsolatot igényel. Ha érdekli az felügyelet nélküli vagy offline telepítési eljárás, tekintse meg LinuxSQL Server telepítési útmutatóját.
Előfeltételek
Legalább 2 GB memória SLES v12 SP5 rendszerű géppel kell rendelkeznie. A fájlrendszernek XFS-nek vagy ext4-nek kell lennie. Más fájlrendszerek, például BTRFS, nem támogatottak.
Legalább 2 GB memóriával rendelkező SLES 15 (SP6) géppel kell rendelkeznie. A fájlrendszernek XFS-nek vagy ext4-nek kell lennie. Más fájlrendszerek, például BTRFS, nem támogatottak.
Legalább 2 GB memóriával rendelkező SLES 15 (SP6) géppel kell rendelkeznie. A fájlrendszernek XFS-nek vagy ext4-nek kell lennie. Más fájlrendszerek, például BTRFS, nem támogatottak.
A SUSE Linux Enterprise Server saját gépre való telepítéséhez látogasson el a SUSE Linux Enterprise Serverre. Kész SUSE-rendszerképeket is használhat az Azure Marketplace-ről. Azure-en ezeknek az képeknek a használatához tekintse meg a Linux rendszerű virtuális gépek létrehozását és kezelését az Azure CLI-vel, és használja --image SLES a hívásban az vm create.
A SUSE-verziók támogatási időszakairól további információt a terméktámogatási életciklusban talál.
Ha korábban telepítette az SQL Server előzetes verzióját, először el kell távolítania a régi adattárat, mielőtt követné ezeket a lépéseket. További információ: Adattárak konfigurálása az SQL Server linuxosvaló telepítéséhez és frissítéséhez.
Jegyzet
A Linux windowsos alrendszerén (WSL) futó SQL Server csak fejlesztési célokra támogatott. Az SQL Server WSL-en való telepítésével kapcsolatos utasításokért tekintse meg az SQL Server telepítését és adatbázis létrehozását a Linux windowsos alrendszerén (WSL 2) ismertető rövid útmutatót.
További rendszerkövetelmények: LinuxSQL Server rendszerkövetelményei.
Az SQL Server telepítése
Az SQL Server SLES-en való konfigurálásához futtassa a következő parancsokat egy terminálon az mssql-server csomag telepítéséhez:
Töltse le az SQL Server 2017 (14.x) SLES-adattár konfigurációs fájlját:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repoTipp
Ha az SQL Server egy másik verzióját szeretné telepíteni, tekintse meg a jelen cikk SQL Server 2019 (15.x) vagy SQL Server 2022 (16.x) verzióját.
Frissítse az adattárakat.
sudo zypper --gpg-auto-import-keys refreshAnnak érdekében, hogy a Microsoft csomagaláíró kulcs telepítve legyen a rendszeren, importálhatja az alábbi paranccsal:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascAz SQL Server telepítése előtt, majd a SUSE Linux Enterprise Server SUSE Ügyfélközponttal való regisztrálása és aktiválása után aktiválnia kell az Asztali alkalmazások modult és a Fejlesztői eszközök modult is. Ezek a modulok az SQL Server-csomag egyes függőségeihez szükségesek.
Most már készen áll az SQL Server telepítésére. Futtassa a következő parancsokat az SQL Server telepítéséhez:
sudo zypper install -y mssql-serverA csomag telepítése után futtassa a
mssql-conf setup, és kövesse az utasításokat asajelszó beállításához és a kiadás kiválasztásához. Emlékeztetőül, a következő SQL Server-kiadások ingyenesen licencelve vannak: Evaluation, Developer és Express.sudo /opt/mssql/bin/mssql-conf setupFigyelem
A jelszónak az SQL Server alapértelmezett jelszóházirendetkell követnie. Alapértelmezés szerint a jelszónak legalább nyolc karakter hosszúnak kell lennie, és a következő négy készletből három karakterből kell állnia: nagybetűk, kisbetűk, 10 számjegyből és szimbólumokból. A jelszavak legfeljebb 128 karakter hosszúak lehetnek. Használjon olyan jelszavakat, amelyek a lehető legkomplexebbek és hosszúak.
A konfiguráció befejezése után ellenőrizze, hogy a szolgáltatás fut-e:
systemctl status mssql-serverHa távolról szeretne csatlakozni, előfordulhat, hogy meg kell nyitnia az SQL Server TCP-portot (alapértelmezett 1433) a tűzfalon. Ha SUSE-tűzfalat használ, szerkesztenie kell a
/etc/sysconfig/SuSEfirewall2konfigurációs fájlt. Módosítsa aFW_SERVICES_EXT_TCPbejegyzést úgy, hogy tartalmazza az SQL Server-port számát.FW_SERVICES_EXT_TCP="1433"
Jelenleg az SQL Server fut az SLES-gépen, és készen áll a használatra.
Töltse le az SQL Server 2019 (15.x) SLES-adattár konfigurációs fájlját:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2019.repoTipp
Ha az SQL Server másik verzióját szeretné telepíteni, tekintse meg a cikk SQL Server 2017 (14.x) vagy SQL Server 2022 (16.x) verzióját.
Frissítse az adattárakat.
sudo zypper --gpg-auto-import-keys refreshAnnak érdekében, hogy a Microsoft csomagaláíró kulcs telepítve legyen a rendszeren, importálhatja az alábbi paranccsal:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascAz SQL Server telepítése előtt, majd a SUSE Linux Enterprise Server SUSE Ügyfélközponttal való regisztrálása és aktiválása után aktiválnia kell az Asztali alkalmazások modult és a Fejlesztői eszközök modult is. Ezek a modulok az SQL Server-csomag egyes függőségeihez szükségesek.
Most már készen áll az SQL Server telepítésére. Futtassa a következő parancsokat az SQL Server telepítéséhez:
sudo zypper install -y mssql-serverA csomag telepítése után futtassa a
mssql-conf setup, és kövesse az utasításokat asajelszó beállításához és a kiadás kiválasztásához. Emlékeztetőül, a következő SQL Server-kiadások ingyenesen licencelve vannak: Evaluation, Developer és Express.sudo /opt/mssql/bin/mssql-conf setupFigyelem
A jelszónak az SQL Server alapértelmezett jelszóházirendetkell követnie. Alapértelmezés szerint a jelszónak legalább nyolc karakter hosszúnak kell lennie, és a következő négy készletből három karakterből kell állnia: nagybetűk, kisbetűk, 10 számjegyből és szimbólumokból. A jelszavak legfeljebb 128 karakter hosszúak lehetnek. Használjon olyan jelszavakat, amelyek a lehető legkomplexebbek és hosszúak.
A konfiguráció befejezése után ellenőrizze, hogy a szolgáltatás fut-e:
systemctl status mssql-serverHa távolról szeretne csatlakozni, előfordulhat, hogy meg kell nyitnia az SQL Server TCP-portot (alapértelmezett 1433) a tűzfalon.
Jegyzet
Az SLES-en például
firewalldhasználatával kezelheti a tűzfalat. Telepítse azt asudo zypper install firewalldsegítségével, majd indítsa el asudo systemctl start firewalld. Adja hozzá a tűzfalszabálytsudo firewall-cmd --zone=public --add-port=1433/tcp --permanent, majd töltse be újra a tűzfalatsudo firewall-cmd --reloada beállítások érvénybe lépéséhez.
Jelenleg az SQL Server fut az SLES-gépen, és készen áll a használatra.
Töltse le az SQL Server 2022 (16.x) SLES-adattár konfigurációs fájlját:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2022.repoTipp
Ha az SQL Server másik verzióját szeretné telepíteni, tekintse meg a jelen cikk SQL Server 2017 (14.x) vagy SQL Server 2019 (15.x) verzióját.
Frissítse az adattárakat.
sudo zypper --gpg-auto-import-keys refreshAnnak érdekében, hogy a Microsoft csomagaláíró kulcs telepítve legyen a rendszeren, importálhatja az alábbi paranccsal:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascAz SQL Server telepítése előtt, majd a SUSE Linux Enterprise Server SUSE Ügyfélközponttal való regisztrálása és aktiválása után aktiválnia kell az Asztali alkalmazások modult és a Fejlesztői eszközök modult is. Ezek a modulok az SQL Server-csomag egyes függőségeihez szükségesek.
A következő parancs telepíti az SQL Servert:
sudo zypper install -y mssql-serverA csomag telepítése után futtassa a
mssql-conf setup, és kövesse az utasításokat asajelszó beállításához és a kiadás kiválasztásához. Emlékeztetőül, a következő SQL Server-kiadások ingyenesen licencelve vannak: Evaluation, Developer és Express.sudo /opt/mssql/bin/mssql-conf setupFigyelem
A jelszónak az SQL Server alapértelmezett jelszóházirendetkell követnie. Alapértelmezés szerint a jelszónak legalább nyolc karakter hosszúnak kell lennie, és a következő négy készletből három karakterből kell állnia: nagybetűk, kisbetűk, 10 számjegyből és szimbólumokból. A jelszavak legfeljebb 128 karakter hosszúak lehetnek. Használjon olyan jelszavakat, amelyek a lehető legkomplexebbek és hosszúak.
A konfiguráció befejezése után ellenőrizze, hogy a szolgáltatás fut-e:
systemctl status mssql-serverHa távolról szeretne csatlakozni, előfordulhat, hogy meg kell nyitnia az SQL Server TCP-portot (alapértelmezett 1433) a tűzfalon.
Jegyzet
Az SLES-en például
firewalldhasználatával kezelheti a tűzfalat. Telepítse azt asudo zypper install firewalldsegítségével, majd indítsa el asudo systemctl start firewalld. Adja hozzá a tűzfalszabálytsudo firewall-cmd --zone=public --add-port=1433/tcp --permanent, majd töltse be újra a tűzfalatsudo firewall-cmd --reloada beállítások érvénybe lépéséhez.
Jelenleg az SQL Server fut az SLES-gépen, és készen áll a használatra.
Ajánlott eljárásként tiltsa le az SA-fiókot
Amikor a telepítés után először csatlakozik az SQL Server-példányhoz a rendszergazdai (sa) fiókkal, fontos, hogy kövesse ezeket a lépéseket, majd azonnal tiltsa le a sa fiókot biztonsági ajánlott eljárásként.
Hozzon létre egy új bejelentkezést, és legyen tagja a sysadmin kiszolgálói szerepkörnek.
Attól függően, hogy rendelkezik-e tárolóval vagy nem tárolóalapú telepítéssel, engedélyezze a Windows-hitelesítést, és hozzon létre egy új Windows-alapú bejelentkezést, és adja hozzá a sysadmin kiszolgálói szerepkörhöz.
Ellenkező esetben hozzon létre egy bejelentkezést SQL Server-hitelesítéssel, és adja hozzá a sysadmin kiszolgálói szerepkörhöz.
Csatlakozzon az SQL Server-példányhoz a létrehozott új bejelentkezéssel.
A biztonsági ajánlott eljárásnak megfelelően tiltsa le a
safiókot.
Az SQL Server parancssori eszközeinek telepítése
Adatbázis létrehozásához olyan eszközzel kell csatlakoznia, amely képes Transact-SQL utasítások futtatására az SQL Serveren. Az alábbi lépésekben telepítse az SQL Server parancssori eszközeit: sqlcmd segédprogram és bcp segédprogram.
Az mssql-tools18 SUSE Linux Enterprise Serverre való telepítéséhez kövesse az alábbi lépéseket.
Jegyzet
Az SQL Server 2025 -től (17.x) kezdődően a SUSE Linux Enterprise Server (SLES) nem támogatott.
Importálja a Microsoft csomagaláíró kulcsát.
curl -O https://packages.microsoft.com/keys/microsoft.asc sudo rpm --import microsoft.ascAdja hozzá az SQL Server-adattárat a Zypperhez.
SLES 15 esetén használja a következő parancsot:
sudo zypper ar https://packages.microsoft.com/config/sles/15/prod.repoSLES 12 esetén használja a következő parancsot:
sudo zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
Telepítse mssql-tools18 a unixODBC fejlesztői csomaggal.
- SLES 15 esetén használja a következő parancsot:
sudo zypper install -y mssql-tools18 unixODBC-devel glibc-locale-base- SLES 12 esetén használja a következő parancsot:
sudo zypper install -y mssql-tools18 unixODBC-develAz mssql-tools18legújabb verziójára való frissítéshez futtassa a következő parancsokat:
sudo zypper refresh sudo zypper update mssql-tools18Választható: Adja hozzá a
/opt/mssql-tools18/bin/-t aPATHkörnyezeti változóhoz a bash rendszershéjban.Ha elérhetővé szeretné tenni a sqlcmd és a bcp parancsokat a bash-felületen a bejelentkezési munkamenetekhez, módosítsa a
PATHfájlt a~/.bash_profilefájlban az alábbi paranccsal:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profileHa elérhetővé szeretné tenni az sqlcmd - vagy bcp-t a Bash-rendszerhéjból interaktív és nem bejelentkezési munkamenetekhez, módosítsa a
PATHfájlban a~/.bashrckövetkező paranccsal:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
Kapcsolódás helyben
Az alábbi lépések azt mutatják be, hogyan lehet a sqlcmd segítségével helyben csatlakozni az új SQL Server-példányhoz.
Figyelem
A jelszónak az SQL Server alapértelmezett jelszóházirendetkell követnie. Alapértelmezés szerint a jelszónak legalább nyolc karakter hosszúnak kell lennie, és a következő négy készletből három karakterből kell állnia: nagybetűk, kisbetűk, 10 számjegyből és szimbólumokból. A jelszavak legfeljebb 128 karakter hosszúak lehetnek. Használjon olyan jelszavakat, amelyek a lehető legkomplexebbek és hosszúak.
Futtassa a sqlcmd parancsot az SQL Server nevének (
-S), a felhasználónak (-U) és a jelszónak (-P) megadásával. Ebben az oktatóanyagban helyileg csatlakozik, így a kiszolgáló nevelocalhost. A felhasználónévsa, és a jelszó az, amelyet asa-fiókhoz megadott a beállítás során.sqlcmd -S localhost -U sa -P '<password>'Jegyzet
Az sqlcmd újabb verziói alapértelmezés szerint biztonságosak. További információ a kapcsolattitkosításról: sqlcmd segédprogram Windowshoz, és Csatlakozás sqlcmd Linuxhoz és macOS-hez. Ha a kapcsolat nem sikerül, hozzáadhatja a
-Nobeállítást az sqlcmd-hez, hogy jelezze: a titkosítás nem kötelező.Kihagyhatja a jelszót a parancssorból, hogy a rendszer kérje annak megadását.
Ha később úgy dönt, hogy távolról csatlakozik, adja meg a
-Sparaméter gépnevét vagy IP-címét, és győződjön meg arról, hogy az 1433-as port nyitva van a tűzfalon.Ha sikerül, akkor egy sqlcmd parancssorhoz kell eljutnia:
1>.Ha kapcsolathiba jelentkezik, először próbálja meg diagnosztizálni a problémát a hibaüzenetből. Ezután tekintse át a kapcsolat hibaelhárítási javaslatait.
Adatok létrehozása és lekérdezése
Az alábbi szakaszok végigvezetik az sqlcmd használatával egy új adatbázis létrehozásához, adatok hozzáadásához és egyszerű lekérdezés futtatásához.
A Transact-SQL utasítások és lekérdezések írásáról további információt oktatóanyagban talál: Transact-SQL utasítások írása.
Új adatbázis létrehozása
Az alábbi lépések egy TestDBnevű új adatbázist hoznak létre.
Az sqlcmd parancssorból illessze be a következő Transact-SQL parancsot egy tesztadatbázis létrehozásához:
CREATE DATABASE TestDB;A következő sorban írjon egy lekérdezést a kiszolgáló összes adatbázisának nevének visszaadásához:
SELECT Name FROM sys.databases;Az előző két parancs nem lesz azonnal végrehajtva. Az előző parancsok végrehajtásához be kell gépelnie
GOegy új sorba:GO
Adatok beszúrása
Ezután hozzon létre egy új táblát, dbo.Inventory, és szúrjon be két új sort.
Az sqlcmd parancssorból váltson át az új
TestDBadatbázis kontextusára.USE TestDB;Új,
dbo.Inventorynevű tábla létrehozása:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR (50), quantity INT, PRIMARY KEY (id) );Adatok beszúrása az új táblába:
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);Írja be a
GOaz előző parancsok végrehajtásához:GO
Adatok kijelölése
Most futtasson egy lekérdezést, amely adatokat ad vissza a dbo.Inventory táblából.
Az sqlcmd parancssorból adjon meg egy lekérdezést, amely a
dbo.Inventorytáblából ad vissza sorokat, ahol a mennyiség nagyobb, mint 152:SELECT * FROM dbo.Inventory WHERE quantity > 152;Hajtsa végre a következő parancsot:
GO
Kilépés az sqlcmd parancssorból
A sqlcmd munkamenet befejezéséhez írja be QUIT:
QUIT
Teljesítménnyel kapcsolatos ajánlott eljárások
Miután telepítette az SQL Servert Linuxra, tekintse át a Linux és az SQL Server konfigurálásának ajánlott eljárásait az éles forgatókönyvek teljesítményének javítása érdekében. További információ: LinuxSQL Server teljesítményével kapcsolatos ajánlott eljárások és konfigurációs irányelvek.
Platformfüggetlen adateszközök
Az sqlcmd mellett a következő platformfüggetlen eszközökkel kezelheti az SQL Servert:
| Eszköz | Leírás |
|---|---|
| Visual Studio Code | Platformfüggetlen GUI-kódszerkesztő, amely Transact-SQL utasításokat futtat az MSSQL-bővítménysel. |
| PowerShell | Platformfüggetlen automatizálási és konfigurációs eszköz parancsmagok alapján. |
| mssql-cli | Platformfüggetlen parancssori felület Transact-SQL parancsok futtatásához. |
Csatlakozás Windowsról
A Windows SQL Server-eszközei ugyanúgy csatlakoznak a Linuxon futó SQL Server-példányokhoz, mint bármely távoli SQL Server-példányhoz.
Ha olyan Windows rendszerű géppel rendelkezik, amely képes csatlakozni a Linux rendszerű géphez, próbálkozzon a jelen cikkben ismertetett lépésekkel egy sqlcmd-et futtató Windows-parancssorból. A cél Linux-gép nevét vagy IP-címét kell használnia a localhosthelyett, és győződjön meg arról, hogy az 1433-at tartalmazó TCP-port nyitva van az SQL Server gépen. Ha problémákat tapasztal a Windowsról való csatlakozással kapcsolatban, tekintse meg kapcsolat hibaelhárítási javaslatait.
A Windows rendszeren futó, de linuxos SQL Serverhez csatlakozó egyéb eszközökért lásd:
Egyéb üzembe helyezési forgatókönyvek
További telepítési forgatókönyvekért tekintse meg a következő erőforrásokat:
- Frissítési: Megtudhatja, hogyan frissítheti az SQL Server linuxos meglévő telepítését
- eltávolítása: SQL Server eltávolítása Linuxon
- Felügyelet nélküli telepítés: Megtudhatja, hogyan szkriptelheti a telepítést kérések nélkül
- Kapcsolat nélküli telepítés: Megtudhatja, hogyan töltheti le manuálisan a csomagokat offline telepítésre
A gyakori kérdésekre adott válaszokért tekintse meg a linuxos SQL Server gyakori kérdéseket.
Kapcsolódó tartalom
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ó: Microsoft Learn dokumentációjának szerkesztése.