Lorsque j'essaie d'accéder à une instance nommée de Microsoft SQL server 2008 R2 SP2 sur le réseau local, je n'ai aucun problème. Mais lorsque j'y accède en dehors du bureau depuis l'internet, je ne peux pas me connecter au serveur de base de données.
Il renvoie la "fameuse" erreur suivante :
A network-related or instance-specific error occured while establishing a connection to SQL Server. The server was not found or was not accessible. Verify the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
Cette erreur se produit dans l'application Winforms et dans le studio de gestion du serveur SQL.
Le nom de l'instance du serveur est correct puisque je peux l'utiliser sur le même réseau local. J'ai précisé que le serveur est un nom de domaine tel que "sql2008.domainname.com". \sqldbname ". Je m'assure également de configurer SQL Server pour autoriser les connexions à distance à partir de SSMS > Propriétés du serveur > Connexions > Connexions à distance.
Plus de précisions : SQL Browser est opérationnel. TCP/IP activé. Aucun problème lors de l'installation du serveur de base de données.
J'ai fait beaucoup de recherches ces derniers jours et j'ai tout essayé... Je n'ai plus d'idées.
L'administrateur système responsable de ce serveur m'assure que les ports 1433 et 1434 sont ouverts sur le serveur de base de données. Je peux pinger le serveur depuis chez moi et lorsque j'utilise la commande telnet host port de Putty, je n'obtiens aucune erreur. La commande attend que je tape quelque chose.
Avez-vous d'autres idées qui pourraient causer ce problème ? Redirection de port, etc.
Merci, LB
1 votes
Comment vous connectez-vous au réseau de votre bureau ? Dites-moi que vous utilisez une connexion VPN !
0 votes
Les instances nommées ne fonctionnent pas toujours sur le port 1433. Le port UDP 1434 est utilisé pour la découverte des ports. Êtes-vous certain que cette instance fonctionne sur le port 1433 ?
0 votes
Utilisez-vous des ports dynamiques ?
0 votes
@Chris McKeown : En fait, je le teste sur un serveur de production pour le moment.
0 votes
@JamesSneeringer oui, sqlbrowser.exe fonctionne sur le port 1434. Dois-je utiliser ce paramètre au lieu de 1433 ?
0 votes
@KingyCronus J'ai laissé les ports dynamiques vides et défini le port 1433 puisque l'administrateur système m'a dit qu'il n'avait ouvert que les ports 1433 et 1434 pour les tests pour le moment.
0 votes
@LudoB Ce que je veux dire, c'est que votre serveur SQL est exposé directement à l'Internet sans VPN ou règles pour en limiter l'accès. Si je connaissais l'adresse IP de votre serveur SQL, pourrais-je me connecter au port 1433 depuis ma machine ?
0 votes
@LudoB Je ne suis pas un expert en SQL Server. Je sais juste que l'instance par défaut utilise 1433 par défaut, ce qui la rend indisponible pour les instances nommées. Microsoft KB 823938 explique comment tout cela fonctionne bien mieux que moi.