{"id":144,"date":"2017-04-05T23:23:28","date_gmt":"2017-04-06T02:23:28","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2017\/04\/sql-server-linux-setup-opensuse\/"},"modified":"2026-09-08T10:05:34","modified_gmt":"2026-09-08T13:05:34","slug":"sql-server-linux-setup-opensuse","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/es\/2017\/04\/sql-server-linux-setup-opensuse\/","title":{"rendered":"Instalando SQLServer en OpenSUSE"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro conectando o cabo ao banco de dados, com o camale\u00e3o do openSUSE ao lado\" src=\"\/wp-content\/uploads\/2026\/09\/sql-server-linux-v3.webp\" width=\"1486\" height=\"856\" \/><\/p>\n<div style=\"background:#fff8e1;border-left:4px solid #8b1a1a;padding:.8em 1em;margin:1em 0\"><strong>Nota (2026):<\/strong> Texto original de abril de 2017, todav\u00eda en <em>SQL Server vNext CTP 2.0<\/em> en OpenSUSE Leap 42.2, con el instalador <code data-no-translation=\"\">sqlservr-setup<\/code> y el repositorio de SLES 12. SQL Server para Linux sali\u00f3 en GA el mismo a\u00f1o. En 2026 el producto actual es el <strong>SQL Server 2025 (17.x)<\/strong> \u2014 y Microsoft <em>retir\u00f3<\/em> el SLES de la matriz. OpenSUSE Leap nunca fue plataforma oficial. La v\u00eda soportada en Leap es el contenedor; el nativo se queda en SLES 15 (SQL Server 2022) o en Ubuntu\/RHEL (2025).<\/div>\n<p>En 2017 Microsoft acababa de lanzar el SQL Server en Linux. El atajo de la \u00e9poca era pegar el <code data-no-translation=\"\">.repo<\/code> del SLES 12 en Leap 42.2 y ejecutar el setup. Nueve a\u00f1os despu\u00e9s el motor es el mismo \u2014 T-SQL, puerto 1433, usuario <code data-no-translation=\"\">sa<\/code> \u2014 pero el mapa de plataformas ha cambiado. Quien todav\u00eda tiene Leap y quiere SQL Server no instala el paquete RPM en el host: levanta el contenedor.<\/p>\n<p><!-- more --><\/p>\n<h2>Qu\u00e9 cambi\u00f3 desde el CTP<\/h2>\n<p>El SQL Server 2025 (17.x, GA en noviembre de 2025, CU 8 en agosto de 2026) corre en producci\u00f3n en estas plataformas, siempre en <strong>x86-64<\/strong>, sistema de archivos <strong>XFS o ext4<\/strong>, m\u00ednimo de <strong>2 GB<\/strong> de RAM:<\/p>\n<ul>\n<li><strong>RHEL 9 e 10<\/strong><\/li>\n<li><strong>Ubuntu 22.04 e 24.04<\/strong> (24.04 a partir de CU 1)<\/li>\n<li><strong>Docker Engine 1.8+<\/strong> (imagen basada en Ubuntu, solo host Intel\/AMD \u2014 sin Rosetta, sin QEMU)<\/li>\n<\/ul>\n<p class=\"translation-block\"><strong>SLES sali\u00f3 de la 2025.<\/strong> Las instalaciones de 2017\/2019\/2022 en SLES siguen siendo compatibles hasta el final de la vida \u00fatil de esa versi\u00f3n. SQL Server 2022 todav\u00eda se instala en SLES 15 SP6. OpenSUSE Leap, Tumbleweed y Btrfs nunca entraron en la matriz: Leap usa Btrfs por defecto, y Btrfs <em>no<\/em> es compatible con el motor.<\/p>\n<p class=\"translation-block\">El comando de configuraci\u00f3n dej\u00f3 de ser <code>sqlservr-setup<\/code>. Desde la GA es <code>\/opt\/mssql\/bin\/mssql-conf setup<\/code>. Las herramientas de l\u00ednea de comando son el paquete <code>mssql-tools18<\/code> en <code>\/opt\/mssql-tools18\/bin<\/code> \u2014 el <code>sqlcmd<\/code> 18 cifra la conexi\u00f3n por defecto; si el certificado del servidor es autofirmado, entra el <code>-No<\/code> (encryption optional).<\/p>\n<h2>V\u00eda 1 \u2014 Docker 2025 en openSUSE (lo que tiene sentido hoy)<\/h2>\n<p>Es la \u00fanica forma compatible de tener SQL Server 2025 en Leap. La imagen es <code data-no-translation=\"\">mcr.microsoft.com\/mssql\/server:2025-latest<\/code>. El host puede ser Leap, Tumbleweed, Ubuntu, lo que sea \u2014 siempre que sea x86-64 con Docker (o Podman). Si Docker a\u00fan no est\u00e1 en Leap, la <a href=\"\/es\/2017\/08\/curso-de-docker-gratis\/\">curso de Docker<\/a> cubre lo b\u00e1sico; en Leap reciente:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo zypper in docker\nsudo systemctl enable --now docker\nsudo usermod -aG docker \"$USER\"   # relogue depois\n<\/code><\/pre>\n<p>Sube el contenedor. La variable antigua <code data-no-translation=\"\">SA_PASSWORD<\/code> est\u00e1 obsoleta: usa <code data-no-translation=\"\">MSSQL_SA_PASSWORD<\/code>. La contrase\u00f1a debe tener al menos 8 caracteres y tres de las cuatro clases (may\u00fascula, min\u00fascula, d\u00edgito, s\u00edmbolo); si no, el contenedor se levanta y muere, y el motivo solo aparece en <code data-no-translation=\"\">docker logs<\/code>.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">docker pull mcr.microsoft.com\/mssql\/server:2025-latest\n\ndocker run -e \"ACCEPT_EULA=Y\" \n  -e \"MSSQL_SA_PASSWORD=SuaSenhaForte_123\" \n  -p 1433:1433 --name sql1 --hostname sql1 \n  -v sql1data:\/var\/opt\/mssql \n  -d mcr.microsoft.com\/mssql\/server:2025-latest\n\ndocker ps\n# STATUS precisa ser Up. Se for Exited:\ndocker logs sql1\n<\/code><\/pre>\n<p>El volumen <code data-no-translation=\"\">sql1data<\/code> mantiene los datos en <code data-no-translation=\"\">\/var\/opt\/mssql<\/code>. Sin volumen, <code data-no-translation=\"\">docker rm<\/code> borra la base de datos. La imagen ya incluye el <code data-no-translation=\"\">sqlcmd<\/code> 18:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">docker exec -it sql1 \/opt\/mssql-tools18\/bin\/sqlcmd \n  -S localhost -U sa -P 'SuaSenhaForte_123' -No\n<\/code><\/pre>\n<h2>V\u00eda 2 \u2014 nativo en Ubuntu 24.04 (SQL Server 2025)<\/h2>\n<p class=\"translation-block\">Quien pueda elegir el SO y quiera el motor en systemd, sin contenedor, va con Ubuntu 24.04 (o 22.04) \/ RHEL 9\u201310. Paquete <code>mssql-server<\/code>, configuraci\u00f3n interactiva, misma pol\u00edtica de contrase\u00f1a.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">curl -fsSL https:\/\/packages.microsoft.com\/keys\/microsoft.asc \n  | sudo gpg --dearmor -o \/usr\/share\/keyrings\/microsoft-prod.gpg\n\ncurl -fsSL https:\/\/packages.microsoft.com\/config\/ubuntu\/24.04\/mssql-server-2025.list \n  | sudo tee \/etc\/apt\/sources.list.d\/mssql-server-2025.list\n\nsudo apt-get update\nsudo apt-get install -y mssql-server\nsudo \/opt\/mssql\/bin\/mssql-conf setup\nsystemctl status mssql-server --no-pager\n<\/code><\/pre>\n<p>Herramientas en Ubuntu 24.04:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">curl -sSL -O https:\/\/packages.microsoft.com\/config\/ubuntu\/24.04\/packages-microsoft-prod.deb\nsudo dpkg -i packages-microsoft-prod.deb\nsudo apt-get update\nsudo apt-get install -y mssql-tools18 unixodbc-dev\necho 'export PATH=\"$PATH:\/opt\/mssql-tools18\/bin\"' >> ~\/.bashrc\nsource ~\/.bashrc\n<\/code><\/pre>\n<h2>V\u00eda 3 \u2014 nativo en SLES 15 (SQL Server 2022)<\/h2>\n<p>SLES 15 SP6 sigue siendo el hogar de RPM. SQL Server 2022, no 2025. Activa los m\u00f3dulos Desktop Applications y Development Tools en el SUSE Customer Center antes: el paquete depende de ellos. Disco en XFS o ext4.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo rpm --import https:\/\/packages.microsoft.com\/keys\/microsoft.asc\nsudo zypper addrepo -fc https:\/\/packages.microsoft.com\/config\/sles\/15\/mssql-server-2022.repo\nsudo zypper --gpg-auto-import-keys refresh\nsudo zypper install -y mssql-server\nsudo \/opt\/mssql\/bin\/mssql-conf setup\nsystemctl status mssql-server\n<\/code><\/pre>\n<p>Herramientas:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo zypper ar https:\/\/packages.microsoft.com\/config\/sles\/15\/prod.repo\nsudo zypper install -y mssql-tools18 unixODBC-devel glibc-locale-base\necho 'export PATH=\"$PATH:\/opt\/mssql-tools18\/bin\"' >> ~\/.bashrc\nsource ~\/.bashrc\n<\/code><\/pre>\n<p>Cortafuegos, si vas a conectarte desde fuera:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo zypper install -y firewalld\nsudo systemctl start firewalld\nsudo firewall-cmd --zone=public --add-port=1433\/tcp --permanent\nsudo firewall-cmd --reload\n<\/code><\/pre>\n<p>Pegar el <code data-no-translation=\"\">.repo<\/code> de SLES en Leap <em>a veces todav\u00eda funciona<\/em> \u2014 y sigue siendo el mismo atajo extraoficial de 2017. No es soporte de Microsoft. Btrfs en la ra\u00edz de Leap es el primer obst\u00e1culo.<\/p>\n<h2>sqlcmd y la primera consulta<\/h2>\n<p class=\"translation-block\">Vale para el contenedor y para el paquete nativo. El <code>-No<\/code> evita el rechazo del certificado autofirmado del <code>sqlcmd<\/code> 18.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sqlcmd -S localhost -U sa -P 'SuaSenhaForte_123' -No\n<\/code><\/pre>\n<pre data-no-translation=\"\"><code class=\"language-sql\" data-no-translation=\"\">CREATE DATABASE TestDB;\nSELECT Name FROM sys.databases;\nGO\nUSE TestDB;\nCREATE TABLE dbo.Inventory (\n    id INT,\n    name NVARCHAR(50),\n    quantity INT,\n    PRIMARY KEY (id)\n);\nINSERT INTO dbo.Inventory VALUES (1, 'banana', 150);\nINSERT INTO dbo.Inventory VALUES (2, 'orange', 154);\nGO\nSELECT * FROM dbo.Inventory WHERE quantity &gt; 152;\nGO\nQUIT\n<\/code><\/pre>\n<p>Buenas pr\u00e1cticas despu\u00e9s del primer inicio de sesi\u00f3n: crear tu propio login, a\u00f1adir en <code data-no-translation=\"\">sysadmin<\/code> y deshabilitar el <code data-no-translation=\"\">sa<\/code>. La contrase\u00f1a de <code data-no-translation=\"\">sa<\/code> en Docker aparece en <code data-no-translation=\"\">ps<\/code> y en el env del contenedor \u2014 en producci\u00f3n c\u00e1mbiala enseguida.<\/p>\n<h2>Como era en 2017 (Leap 42.2 \/ CTP 2.0)<\/h2>\n<p>El gist original, en Leap 42.2, ped\u00eda 3,25 GB de RAM, XFS\/ext4, repositorio de SLES 12 y el instalador que ya no existe. Queda aqu\u00ed como registro \u2014 no lo ejecutes en un Leap actual.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">## OpenSUSE 42.2 64 bits, root \u2014 SQL Server vNext CTP 2.0\nzypper ar -fc https:\/\/packages.microsoft.com\/config\/sles\/12\/mssql-server.repo\nzypper --gpg-auto-import-keys refresh\nzypper in mssql-server\n\/opt\/mssql\/bin\/sqlservr-setup\n\nzypper ar -fc https:\/\/packages.microsoft.com\/config\/sles\/12\/prod.repo\nzypper --gpg-auto-import-keys refresh\nzypper in mssql-tools unixODBC-devel\nln -sfn \/opt\/mssql-tools\/bin\/sqlcmd \/usr\/local\/bin\/sqlcmd\nln -sfn \/opt\/mssql-tools\/bin\/bcp \/usr\/local\/bin\/bcp\n<\/code><\/pre>\n<p>El paso a paso de la \u00e9poca est\u00e1 en el <a href=\"https:\/\/gist.github.com\/jniltinho\/c67a9e85c651e187d2da2f0a813fe46a\">gist<\/a>.<\/p>\n<h2>Referencias<\/h2>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/linux\/sql-server-linux-release-notes-2025?view=sql-server-ver17\">Notas de la versi\u00f3n de SQL Server 2025 en Linux<\/a> \u2014 matriz de plataformas y la salida de SLES<\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/linux\/quickstart-install-connect-docker?view=sql-server-ver17\">Quickstart: contenedor 2025<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/linux\/quickstart-install-connect-ubuntu?view=sql-server-ver17\">Quickstart: Ubuntu 24.04 \/ 2025<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/linux\/quickstart-install-connect-suse?view=sql-server-ver16\">Quickstart: SLES 15 \/ SQL Server 2022<\/a><\/li>\n<li><a href=\"\/es\/2017\/08\/curso-de-docker-gratis\/\">Curso de Docker gratis<\/a><\/li>\n<li><a href=\"\/es\/2026\/09\/vaultwarden-bitwarden-self-hosted\/\">Vaultwarden en Docker<\/a> \u2014 otro servicio self-hosted en el mismo estilo de volumen + reverse proxy<\/li>\n<li><a href=\"\/es\/2017\/04\/samba4-setup-opensuse\/\">Samba 4 en OpenSUSE<\/a><\/li>\n<\/ul>\n<p>SQL Server en Linux dej\u00f3 de ser novedad en 2017. Lo que ha cambiado de verdad es la lista de distros: Leap se qued\u00f3 fuera, SLES se detuvo en 2022, y el atajo honesto para quien insiste en el gecko es el contenedor 2025.<\/p>","protected":false},"excerpt":{"rendered":"<p>Em 2017 a Microsoft tinha acabado de soltar o SQL Server no Linux. O atalho da \u00e9poca era colar o .repo do SLES 12 no Leap 42.2 e rodar o setup. Nove anos depois o motor \u00e9 o mesmo \u2014 &#8230; <a title=\"Instalando SQLServer en OpenSUSE\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/es\/2017\/04\/sql-server-linux-setup-opensuse\/\" aria-label=\"Leer m\u00e1s sobre Instalando SQLServer no OpenSUSE\">Leer m\u00e1s<\/a><\/p>","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,83,120],"tags":[156,14,4,85,90],"class_list":["post-144","post","type-post","status-publish","format-standard","hentry","category-linux","category-opensuse","category-servidores","tag-docker","tag-howto","tag-linux","tag-opensuse","tag-sqlserver"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/comments?post=144"}],"version-history":[{"count":6,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/144\/revisions"}],"predecessor-version":[{"id":1313,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/144\/revisions\/1313"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/media?parent=144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/categories?post=144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/tags?post=144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}