Mon entreprise développe des logiciels avec deux faces: client et serveur. J'ai installé Microsoft SQL Server sur Windows et j'exécute le côté client sur Ubuntu avec une certaine configuration.
Mais je me demande: existe-t-il un moyen d'exécuter Ubuntu en tant que serveur à la place et d'y installer SQL Server?
Vous pouvez certainement essayer l'approche que je vais décrire ci-dessous, mais je ne sais pas si quelqu'un l'a essayée avec succès.
Installez un logiciel de virtualisation sur votre machine Ubuntu (VMWare, Xen, VirtualBox).
Installez Microsoft Windows Server dans la machine virtuelle.
Installez MS SQL Server sur le serveur Windows nouvellement installé.
Je ne sais pas si une autre méthode fonctionnerait, mais les gens peuvent me corriger le serveur MS SQL à partir de ce dont je me souviens, repose en fait sur les licences pour Microsoft Windows Server. En plus de cela, SQLServer est un très mauvais porc de ressources, donc normalement les organisations essaient de le séparer de l'exécution avec d'autres applications sur son propre cluster ou serveur.
Une chose que je voudrais remettre en question est pourquoi ne pas essayer Sybase comme backend? La connectivité de Linux à SQLServer et Sybase peut passer FreeTDS, ce qui serait identique à votre logiciel client.
Eh bien, cela répond à ma question, merci. Je ne gère pas la base de données ici, nous avons tout un tas de programmeurs, je travaille côté client et nous installons le serveur ET le client. Je suis actuellement en train de virtualiser un ubuntu sur ma machine Windows pour exécuter un tas de tests pour voir si ubuntu fonctionnerait. Avec le client oui. Sur le serveur .... pas si bien, car SQL ne fonctionnerait jamais sur Linux. Merci pour votre réponse
Jester
1
@Karlson: Autrefois vrai, mais désormais dépassé, fin novembre 2016.
Oui, à la fin de novembre 2016 et selon docs.microsoft.com , vous pouvez installer l'aperçu public de sql-server vNext CTP1 sur Ubuntu 16.04 (ne fonctionne pas le 14.04 car le package OpenSSL est obsolète et ne fonctionne pas ne fonctionne pas le 19.04 car le paquet OpenSSL est trop nouveau):
Si vous ne voulez pas travailler avec des outils de ligne de commande, vous pouvez vous connecter avec SSMS à partir d'un ordinateur portable Windows.
Si vous ne pouvez pas utiliser sql-server sur votre distribution (openssl trop ancien / openssl trop nouveau / distro non pris en charge), vous pouvez toujours utiliser l'image docker:
qui installe Docker, extrait la dernière image SQL-Server-2017 docker-linux-image d'Internet, et mappe le port 1433 dans le conteneur au port 2017 dans l'hôte, et définit la licence sur "Developer", le sa-Password sur TOP_SECRET et il mappe également / var / opt / mssql sur le conteneur à / var / opt / mssql sur l'hôte. Vous devrez peut-être créer ce dossier avec mkdir -p /var/opt/mssql.
À partir de là, vous pouvez démarrer le conteneur avec docker start mssql_2017et l'arrêter avec docker stop mssql_2017.
Pour travailler graphiquement avec sql-server sous Linux, vous pouvez utiliser AzureDataStudio , télécharger le paquet deb à partir de sa page github et l'installer avecsudo dpkg -i azuredatastudio-linux-1.12.2.deb
AVERTISSEMENT: EMBRASSER - PROLONGER - BAISER ?
Oui, à la fin de novembre 2016 et selon docs.microsoft.com , vous pouvez installer l'aperçu public de sql-server vNext CTP1 sur Ubuntu 16.04 (ne fonctionne pas le 14.04 car le package OpenSSL est obsolète et ne fonctionne pas ne fonctionne pas le 19.04 car le paquet OpenSSL est trop nouveau):
Ou plus récent
Pour le retirer
Pour supprimer les bases de données générées
Si vous souhaitez vérifier si cela fonctionne ou non, n'oubliez pas de désactiver le pare-feu
Vous pouvez démarrer SQL-Server avec:
Vous pouvez arrêter SQL-Server avec:
Pour voir son statut:
Pour démarrer sql-server au démarrage:
Pour désactiver SQL-Server-start au démarrage:
Et si vous voulez aussi les outils de ligne de commande
Pour le tester
Et pour ouvrir définitivement le port 1433 (port par défaut du serveur sql)
ou si vous utilisez ufw, vous pouvez faire de même en tapant moins avec
Voir aussi firewall-persistence et ce
Pour Red Hat (firewalld):
Si vous ne voulez pas travailler avec des outils de ligne de commande, vous pouvez vous connecter avec SSMS à partir d'un ordinateur portable Windows.
Si vous ne pouvez pas utiliser sql-server sur votre distribution (openssl trop ancien / openssl trop nouveau / distro non pris en charge), vous pouvez toujours utiliser l'image docker:
qui installe Docker, extrait la dernière image SQL-Server-2017 docker-linux-image d'Internet, et mappe le port 1433 dans le conteneur au port 2017 dans l'hôte, et définit la licence sur "Developer", le sa-Password sur TOP_SECRET et il mappe également / var / opt / mssql sur le conteneur à / var / opt / mssql sur l'hôte. Vous devrez peut-être créer ce dossier avec
mkdir -p /var/opt/mssql
.À partir de là, vous pouvez démarrer le conteneur avec
docker start mssql_2017
et l'arrêter avecdocker stop mssql_2017
.Pour travailler graphiquement avec sql-server sous Linux, vous pouvez utiliser AzureDataStudio , télécharger le paquet deb à partir de sa page github et l'installer avec
sudo dpkg -i azuredatastudio-linux-1.12.2.deb
la source
sqlcmd
fonctionner après l'installation de mssql-tools askubuntu.com/a/870928/8151