Oui j'ai lu ceci Comment trouver le port pour MS SQL Server 2008?
pas de chance.
telnet 1433
renvoie la connexion a échoué, je dois donc spécifier un autre port.
J'ai essayé d'utiliser
netstat -abn
mais je ne vois pas sqlservr.exe ou quelque chose de similaire sur cette liste.
Pourquoi est-ce si difficile de trouver ce port? : /
Réponses:
Essaye ça:
http://www.mssqltips.com/sqlservertip/2495/identify-sql-server-tcp-ip-port-being-used/
la source
très simple. notez le PID sqlsrvr.exe de taskmanager puis exécutez cette commande:
il affichera les connexions TCP et UDP de votre serveur SQL (y compris les ports). La norme est 1433 pour TCP et 1434 pour UDP
exemple :
la source
C'est celui qui fonctionne pour moi:
la source
Si vous pouvez démarrer le Gestionnaire de configuration du serveur SQL> Configuration réseau SQL Server> Votre instance> TCP / IP> Propriétés
la source
Si vous avez exécuté "netstat -a -b -n" (à partir d'une invite de commandes avec élévation de privilèges) et que vous ne voyez pas du tout "sqlservr.exe", votre service SQL Server n'est pas en cours d'exécution ou sa bibliothèque réseau TCP / IP est désactivé.
Exécutez SQL Server Configuration Manager (Démarrer | Tous les programmes | Microsoft SQL Server 2008 | Outils de configuration).
Accédez aux services SQL Server. Dans le volet de droite, recherchez SQL Server (). Est-ce que c'est arrêté? Si tel est le cas, démarrez-le.
Accédez à Configuration réseau SQL Server (ou Configuration réseau SQL Server (32 bits) selon le cas), puis Protocoles pour. Dans le volet de droite, recherchez "TCP / IP". Est-il désactivé? Si tel est le cas, activez-le, puis redémarrez le service SQL Server.
Notez que l'ID d'instance sera MSSQLSERVER pour l'instance par défaut.
Veuillez également noter que vous n'avez pas besoin d'activer la bibliothèque réseau TCP / IP pour connecter un client au service. Les clients peuvent également se connecter via la bibliothèque réseau de mémoire partagée (si le client est sur le même ordinateur) ou la bibliothèque réseau Named Pipes.
la source
Peut-être qu'il n'utilise pas TCP / IP
Jetez un œil au Gestionnaire de configuration SQL Server pour voir quels protocoles il utilise.
la source
Dans notre entreprise, je n'ai pas accès à MSSQL Server, je ne peux donc pas accéder aux tables système.
Ce qui fonctionne pour moi, c'est:
Wireshark
(exécutez en tant qu'administrateur, sélectionnez Interface réseau), tout en ouvrant la connexion au serveur.ping
ip.dst == x.x.x.x
Le port est affiché dans la colonne
info
au formatsrc.port -> dst.port
la source
Voici un autre script que j'utilise:
la source
Essayez d'activer le protocole par: Configuration Manager > Configuration réseau du serveur SQL > Protocoles pour MSSQLSERVER > propriétés de TCP / IP
la source
essayez une fois: -
la source
Programmes SQL Server 2000 | MS SQL Server | Utilitaire de réseau client | Sélectionnez TCP_IP puis Propriétés
Programmes SQL Server 2005 | SQL Server | Gestionnaire de configuration SQL Server | Sélectionnez Protocoles pour MSSQLSERVER ou sélectionnez Protocoles client et cliquez avec le bouton droit sur TCP / IP
la source
Plus ici: https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-tcp-listener-states-transact-sql?view=sql-server -2017
la source
Une autre option pourrait être de lire le registre Windows. En utilisant PowerShell, vous pouvez faire quelque chose comme ceci:
Assurez-vous d'exécuter ce script PowerShell dans le serveur hôte (qui héberge votre instance SQL / installation SQL Server), ce qui signifie que vous devez d'abord RDP dans SQL Server / Box / VM, puis exécuter ce code.
HTH
la source