Ce message a été créé pour essayer d'être une paire de questions / réponses canoniques «attraper tout» pour les questions «Comment installer le serveur MSSQL» et «Comment installer les outils du serveur MSSQL».
Je cherche à configurer MS SQL Server pour Linux, et très probablement ses outils (sur le serveur lui-même ou d'autres systèmes) afin de pouvoir interagir avec SQL Server. Comment puis-je m'y prendre?
Réponses:
Il y a quelques composants différents ici dans les packages des référentiels Microsoft uniquement.
mssql-server
- Aperçu de Microsoft SQL Server pour Linuxmssql-tools
-sqlcmd
, etc. commandes pour interagir avec MSSQL Server.Il y a quelques mises en garde diaboliques ici:
mssql-server
et peut-être pas les outils non plus, sauf si vous êtes sur des systèmes 64 bits.mssql-server
étapes d'installation ( source )Ces étapes couvrent la configuration de MS SQL Server pour Linux Public Preview. Ceci et la méthode Docker sont les deux méthodes pour configurer MSSQL Server pour Linux.
Pour installer le
mssql-server
package sur Ubuntu, procédez comme suit:Passez en mode superutilisateur.
Importez les clés GPG du référentiel public:
Enregistrez le référentiel Ubuntu Microsoft SQL Server:
Quittez le mode superutilisateur.
Exécutez les commandes suivantes pour installer SQL Server:
Une fois l'installation du package terminée, exécutez le script de configuration et suivez les invites.
Une fois la configuration terminée, vérifiez que le service est en cours d'exécution:
Voir: Démarrage rapide: installez SQL Server et créez une base de données sur Ubuntu .
mssql-tools
Étapes d'installation ( source )Cette section couvre la configuration de
mssql-tools
laquelle comprend lasqlcmd
commande. Ces étapes sont nécessaires pour tous les systèmes sur lesquels vous souhaitez utiliser lasqlcmd
commande ou d'autres utilitaires d'origine Microsoft sous Linux pour interagir avec un serveur MSSQL.(Ceci n'est pas requis pour d'autres bibliothèques Python pour interagir avec MSSQL, ou d'autres utilitaires tels que DataGrip qui peuvent interagir avec des serveurs, etc., qui n'ont pas besoin du
mssql-tools
pacakge pour fonctionner.)Entrer en mode superutilisateur
Importez les clés GPG du référentiel public:
Enregistrez le référentiel Microsoft Ubuntu:
Quitter le mode superutilisateur:
Mettez à jour la liste des sources et exécutez la commande d'installation:
la source
sqlservr-setup
a été renommémssql-conf setup
.source
que sql nécessite 2 Go et non 4 Go de Ram comme vous l'avez mentionné.Utilisation de Docker (amd64 uniquement)
Il est également possible d'exécuter MSSQL Server sur Ubuntu à l'aide de Docker. Cela peut être fait en suivant attentivement les étapes ci-dessous:
Si vous utilisez Ubuntu 14.04 ou toute autre version antérieure à Xenial (16.04) , vous devrez installer une version plus récente de Docker que celle fournie par les archives.
Si oui, suivez les instructions sur cette page .
Sinon, lancez simplement:
Vérifiez que vous pouvez vous connecter au démon Docker local à l'aide de:
Si vous recevez une erreur telle que
Cannot connect to the Docker daemon.
, vous devrez vous ajouter audocker
groupe:... où
<USERNAME>
est remplacé par votre nom d'utilisateur. Vous devrez vous déconnecter et vous reconnecter pour que les modifications prennent effet.Tirez l'image MSSQL depuis Docker Hub:
Créez un répertoire sur l'hôte qui stockera les données du conteneur et gardez la valeur dans une variable d'environnement pour plus de commodité:
Démarrez le conteneur:
Remplacez
<PASSWORD>
par une valeur unique qui sera utilisée pour l'authentification ultérieurement.Vérifiez que le conteneur a démarré sans erreur:
Si la
STATUS
colonne affiche "Up ..." sous laSTATUS
colonne, alors tout fonctionne correctement. Si toutefois une erreur s'affiche:... alors vous pouvez utiliser
docker logs mssql
pour obtenir de plus amples informations.Pour vous connecter au conteneur à partir d'une application, spécifiez simplement le port 1433.
Par défaut, le conteneur est démarré lorsque vous le commencez
run
. Vous pouvez arrêter le conteneur avec:Pour retirer le conteneur, arrêtez-le d'abord, puis exécutez:
la source