GNU/Linux >> Tutoriels Linux >  >> Linux

SQL Server sur Linux ou dans Docker plus multiplateforme SQL Operations Studio

J'ai récemment rencontré des gens qui ne savaient pas que SQL Server 2017 fonctionnait également sous Linux mais ils vraiment besoin de savoir . Ils avaient un seul bureau Windows et un seul serveur Windows qu'ils gardaient pour exécuter SQL Server. Ils avaient longtemps été un magasin Linux et étaient maintenant entièrement conteneurisés... à l'exception de cette machine sous le bureau d'Anna. (Je suppose que le Cloud est le prochain... conseil de pro :N'ayez pas de serveurs importants sous votre bureau). Vous pouvez même obtenir une licence d'abord et choisir la plate-forme plus tard.

Vous pouvez exécuter SQL Server sur quelques versions de Linux...

  • Installer sur Red Hat Enterprise Linux
  • Installer sur SUSE Linux Enterprise Server
  • Installer sur Ubuntu

ou, mieux encore, exécutez-le sur Docker...

  • Exécuter sur Docker

Bien sûr, vous souhaiterez effectuer le mappage de volume approprié pour conserver votre base de données sur un stockage durable. Je cherche à pouvoir faire tourner un serveur SQL complet dans un conteneur sur ma machine Windows sans installation.

J'ai Docker pour Windows sur mon ordinateur portable et j'utilise le référentiel "Docker Why" de Shayne Boyer pour faire valoir ce point. Regardez son exemple DockerCompose qui comprend à la fois une interface Web et un backend utilisant SQL Server sur Linux.

version: '3.0'
services:

mssql:
image: microsoft/mssql-server-linux:latest
container_name: db
ports:
- 1433:1433
volumes:
- /var/opt/mssql
# we copy our scripts onto the container
- ./sql:/usr/src/app
# bash will be executed from that path, our scripts folder
working_dir: /usr/src/app
# run the entrypoint.sh that will import the data AND sqlserver
command: sh -c ' chmod +x ./start.sh; ./start.sh & /opt/mssql/bin/sqlservr;'
environment:
ACCEPT_EULA: 'Y'
SA_PASSWORD: P@$$w0rdP@$$w0rd

Notez sa commande de démarrage où il fait une population initiale de la base de données avec des exemples de données, puis exécute sqlservr lui-même. Le conteneur SQL Server sur Linux Docker inclut la ligne de commande "sqlcmd" afin que vous puissiez configurer la base de données, la maintenir, etc. avec la même ligne de commande que vous avez utilisée sous Windows. Vous pouvez également configurer SQL Server à partir des variables d'environnement afin de faciliter son utilisation dans Docker/Kubernetes. Cela ne prendra que quelques minutes pour démarrer.

Exemple :

/opt/mssql-tools/bin/sqlcmd -S localhost -d Names -U SA -P $SA_PASSWORD -I -Q "ALTER TABLE Names ADD ID UniqueIdentifier DEFAULT newid() NOT NULL;"

J'ai cloné son repo (et j'ai .NET Core 2.1) et j'ai fait un "docker-compose up" et boum, en exécutant un front-end sous Alpine et un backend avec SQL Server sous Linux.

101→ C:\Users\scott> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e5b4dae93f6d namesweb "dotnet namesweb.dll" 38 minutes ago Up 38 minutes 0.0.0.0:57270->80/tcp, 0.0.0.0:44348->443/tcp src_namesweb_1
5ddffb76f9f9 microsoft/mssql-server-linux:latest "sh -c ' chmod +x ./…" 41 minutes ago Up 39 minutes 0.0.0.0:1433->1433/tcp mssql

Les lignes de commande sont agréables, mais SQL Server est connu pour SQL Server Management Studio, une belle interface graphique pour Windows. Ont-ils publié SQL Server sur Linux et s'attendaient-ils ensuite à ce que tout le monde utilise Windows pour le gérer ? je dis non non ! Découvrez SQL Operations Studio multiplateforme et open source, "un outil de gestion de données qui permet de travailler avec SQL Server, Azure SQL DB et SQL DW à partir de Windows, macOS et Linux". Vous pouvez télécharger gratuitement SQL Operations Studio ici.

SQL Ops Studio est vraiment impressionnant. Ici, j'interroge SQL Server sur Linux exécuté dans mon conteneur Docker sur mon ordinateur portable Windows.

Au fur et à mesure que je creuse et que j'apprends à quel point SQL Server est multiplateforme, j'ai également vérifié l'extension mssql pour Visual Studio Code qui vous permet de développer et d'exécuter SQL sur n'importe quel serveur SQL. L'extension SQL Server de VS Code est également open source !

Allez vérifier SQL Server dans Docker sur https://github.com/Microsoft/mssql-docker et essayez l'exemple de Shayne sur https://github.com/spboyer/docker-why

Parrain : Faites évoluer votre Python pour le Big Data et le Big Science avec Intel® Distribution for Python. Vitesse de code quasi native. À utiliser avec NumPy, SciPy et scikit-learn. Obtenez-le aujourd'hui !


Linux
  1. Utilisation d'Ansible pour déployer Microsoft SQL Server 2019 sur Red Hat Enterprise Linux 8

  2. Modifier le nom d'hôte d'un serveur Linux

  3. Serveur Linux d'administration

  4. Mise à niveau de Docker sur Amazon Linux AMI

  5. Authentification de Linux vers Windows SQL Server avec pyodbc

Comment installer SQL Server sur MacOS

Comment installer SQL Server sur Windows 10

Comment créer son propre serveur de streaming vidéo avec OBS Studio sous Linux

Installer Velociraptor sur Linux

Serveur de surveillance Graylog sur Ubuntu Linux pour la surveillance du serveur/des services

Comment se connecter à SQL Server à partir de Linux