J'ai construit une instance nommée qui s'exécute sur un port statique, 50101.
Les gars du réseau ont ouvert le port sur le pare-feu pour autoriser les connexions entrantes. Je leur ai également demandé d'ouvrir le port UDP 1434, car je pense que le service de navigateur SQL s'exécute sur ce port et doit transmettre le bon port pour l'instance nommée à la connexion demandeuse. Même si l'instance nommée s'exécute sur un port statique TCP.
Est-ce exact?
Le navigateur SQL/UDP 1434 n'est pas réservé aux ports dynamiques, non?
Il doit être ouvert si le port n'est pas explicite dans la chaîne de connexion?
Il faut vraiment mettre fin à cet argument!
MP
UDP 1434 est utilisé pour les instances Named SQL Server et le service SQL Browser écoute sur ce port toutes les demandes entrantes vers une instance de serveur sql nommée. Le service de navigateur répondra au client avec TCP numéro de port pour l'instance nommée demandée.
De BOL :
Le service SQL Server Browser permet aux utilisateurs de se connecter aux instances du moteur de base de données qui n'écoutent pas sur le port 1433, sans connaître le numéro de port.
Pour utiliser SQL Server Browser, vous devez ouvrir le port UDP 1434. Pour promouvoir l'environnement le plus sécurisé , laissez le service SQL Server Browser arrêté et configurer les clients pour se connecter en utilisant le numéro de port .
-
Il doit être ouvert si le port n'est pas explicite dans la chaîne de connexion?
Oui. Si le service du navigateur n'est pas en cours d'exécution, vous DEVEZ spécifier servername,portNo
par exemple. YourSecureSQLServerName,50101
Si le port est statique (ce qu'il semble être), vous pouvez simplement vous connecter au port 50101 en utilisant tcp:<ip address of sql server/NAT/firewall>,50101
dans votre chaîne de connexion. Par exemple:
tcp:192.168.0.101,50101
Vous n'avez pas besoin que 1434 soit ouvert via le pare-feu, et certains pourraient considérer comme un cadeau mort que vous avez un serveur SQL sur 50101.
Si vous ne souhaitez pas fournir le numéro de port dans la chaîne de connexion, vous pouvez fournir un accès au service SQL Browser sur UDP 1434, ou vous pouvez, si vous utilisez NAT pour donner accès à SQL Server, ouvrez le port 1433 et redirigez-le vers 50101, et utilisez simplement le nom du serveur dans la chaîne de connexion (c'est-à-dire pas de nom d'instance).