Contexte : J'essaie de créer un SQL Server de développement sur lequel je peux continuer à apprendre SQL et utiliser Microsoft SQL Server Management Studio (SSMS
) pour accéder sur un PC Windows.
J'ai donc la base de données AdventureWorks assise sur un Docker Container pour MS SQL Server 2017 fonctionnant sur une boîte DigitalOcean Ubuntu 16.04. Depuis mon Mac, je peux connecter SSH à distance au serveur, accéder au conteneur et interroger la base de données.
Cependant, je souhaite utiliser SSMS sur mon PC Windows et je ne sais pas comment je commence à me connecter au boîtier distant. Dans l'image ci-dessous, il n'y a pas d'options pour spécifier une clé SSH ou même pour vous connecter à la boîte Ubuntu, uniquement pour accéder au serveur SQL.
Est-ce seulement possible?
se connecter via SSMS en utilisant l'adresse IP publique, suivi du séparateur de virgules puis du port (xxx.xx.xx.xxx, port)
Vous aurez également besoin des informations d'identification sa pour que cela fonctionne.
Suivre les instructions de ce site l'a résolu pour moi sur les conteneurs Windows: https://www.sqlshack.com/sql-server-with-a-docker-container-on-windows-server-2016/ Il était possible de se connecter à SQL Server instantanément à partir de SSMS.
Essayez-le si cela fonctionne également sur des conteneurs Linux avec cette commande:
docker run --name mssqltrek-con1 -d -p 1433:1433 -e sa_password=My$eCurePwd123# -e ACCEPT_EULA=Y Microsoft/mssql-server-windows-developer
Après avoir exécuté cela, vous pouvez récupérer l'IP correcte avec:
docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" mssqltrek-con1
J'ai également rencontré le même problème lorsque j'essaie de me connecter via SSMS, même si j'ai essayé avec localhost, 1433 cela ne m'aide pas. entrez la description de l'image ici
Après quelques recherches, j'ai trouvé le moyen de le résoudre