Megosztás:


Rövid útmutató: Az SQL Server telepítése és adatbázis létrehozása a SUSE Linux Enterprise Serveren

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:

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

    Tipp

    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.

  2. Frissítse az adattárakat.

    sudo zypper --gpg-auto-import-keys refresh
    

    Annak é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.asc
    
  3. Az 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.

  4. 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-server
    
  5. A csomag telepítése után futtassa a mssql-conf setup, és kövesse az utasításokat a sa jelszó 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 setup
    

    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.

  6. A konfiguráció befejezése után ellenőrizze, hogy a szolgáltatás fut-e:

    systemctl status mssql-server
    
  7. Ha 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/SuSEfirewall2 konfigurációs fájlt. Módosítsa a FW_SERVICES_EXT_TCP bejegyzé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.

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

    Tipp

    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.

  2. Frissítse az adattárakat.

    sudo zypper --gpg-auto-import-keys refresh
    

    Annak é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.asc
    
  3. Az 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.

  4. 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-server
    
  5. A csomag telepítése után futtassa a mssql-conf setup, és kövesse az utasításokat a sa jelszó 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 setup
    

    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.

  6. A konfiguráció befejezése után ellenőrizze, hogy a szolgáltatás fut-e:

    systemctl status mssql-server
    
  7. Ha 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 firewalld használatával kezelheti a tűzfalat. Telepítse azt a sudo zypper install firewalldsegítségével, majd indítsa el a sudo systemctl start firewalld. Adja hozzá a tűzfalszabályt sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent, majd töltse be újra a tűzfalat sudo firewall-cmd --reload a 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.

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

    Tipp

    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.

  2. Frissítse az adattárakat.

    sudo zypper --gpg-auto-import-keys refresh
    

    Annak é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.asc
    
  3. Az 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.

  4. A következő parancs telepíti az SQL Servert:

    sudo zypper install -y mssql-server
    
  5. A csomag telepítése után futtassa a mssql-conf setup, és kövesse az utasításokat a sa jelszó 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 setup
    

    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.

  6. A konfiguráció befejezése után ellenőrizze, hogy a szolgáltatás fut-e:

    systemctl status mssql-server
    
  7. Ha 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 firewalld használatával kezelheti a tűzfalat. Telepítse azt a sudo zypper install firewalldsegítségével, majd indítsa el a sudo systemctl start firewalld. Adja hozzá a tűzfalszabályt sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent, majd töltse be újra a tűzfalat sudo firewall-cmd --reload a 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.

  1. Hozzon létre egy új bejelentkezést, és legyen tagja a sysadmin kiszolgálói szerepkörnek.

  2. Csatlakozzon az SQL Server-példányhoz a létrehozott új bejelentkezéssel.

  3. A biztonsági ajánlott eljárásnak megfelelően tiltsa le a sa fió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.

  1. Importálja a Microsoft csomagaláíró kulcsát.

    curl -O https://packages.microsoft.com/keys/microsoft.asc
    sudo rpm --import microsoft.asc
    
  2. Adja 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.repo
      
    • SLES 12 esetén használja a következő parancsot:

      sudo zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
      
  3. 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-devel
    

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

    sudo zypper refresh
    sudo zypper update mssql-tools18
    
  4. Választható: Adja hozzá a /opt/mssql-tools18/bin/-t a PATH kö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 PATH fájlt a ~/.bash_profile fájlban az alábbi paranccsal:

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

    Ha 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 PATH fájlban a ~/.bashrc kö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.

  1. 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ó neve localhost. A felhasználónév sa, és a jelszó az, amelyet a sa-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 -No beá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 -S paramé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.

  2. Ha sikerül, akkor egy sqlcmd parancssorhoz kell eljutnia: 1>.

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

  1. Az sqlcmd parancssorból illessze be a következő Transact-SQL parancsot egy tesztadatbázis létrehozásához:

    CREATE DATABASE TestDB;
    
  2. 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;
    
  3. Az előző két parancs nem lesz azonnal végrehajtva. Az előző parancsok végrehajtásához be kell gépelnie GO egy ú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.

  1. Az sqlcmd parancssorból váltson át az új TestDB adatbázis kontextusára.

    USE TestDB;
    
  2. Új, dbo.Inventorynevű tábla létrehozása:

    CREATE TABLE dbo.Inventory
    (
        id INT,
        name NVARCHAR (50),
        quantity INT,
        PRIMARY KEY (id)
    );
    
  3. 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);
    
  4. Írja be a GO az 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.

  1. Az sqlcmd parancssorból adjon meg egy lekérdezést, amely a dbo.Inventory táblából ad vissza sorokat, ahol a mennyiség nagyobb, mint 152:

    SELECT *
    FROM dbo.Inventory
    WHERE quantity > 152;
    
  2. 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:

A gyakori kérdésekre adott válaszokért tekintse meg a linuxos SQL Server gyakori kérdéseket.

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.