En utilisant LINQ to SQL pour l’un de mes projets, j’ai rencontré l’erreur suivante :
Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (provider: Named Pipes Provider, error 40 - Impossible d'ouvrir une connexion à SQL Server)
Ce n’est qu’un petit problème de configuration que je vais vous expliquer dans ce rapide tutoriel.
Il faut tout d’abord vérifier que le serveur de données est bien en cours d’exécution. Pour cela, allez dans le menu windows :
Microsoft SQL Server 2008 > Outils de configuration > Gestionnaire de configuration SQL Server
Et vérifier l’état de votre service SQL Server.
Puis vérifier si le protocole TCP/IP est activé :
NB : Il vous faudra redémarrer le service pour que ce changement soit prit en compte.
Il faut donc ouvrir le port dans le Firewall de Windows :
Allez dans le menu Windows , sélectionnez le Panneau de configuration et le Pare-feu Windows.
Choisissez « Paramètres avancés » dans le menu de gauche :
Sélectionnez « Règles de trafic entrant » du menu de gauche :
Puis choisissez « Nouvelle règle » dans le menu de droite :
Indiquez le port que vous souhaitez ouvrir :
Choisissez l’action de votre choix (Autoriser la connexion) dans note cas :
Choisissez les domaines de connexions entrantes :
Renseignez un nom et éventuellement une description puis cliquez sur « Terminer » :
Il nous faut maintenant activer la connexion à distance de SQL Server. Dans SQL Server Management Studio, allez dans les propriété de la base de donnée :
Autorisez alors les connexions à distance :
Nous alors ajouter une exception pour sqlbrowser.exe dans le pare-feu comme expliqué précédemment. (Ce programme se trouve dans C:\Program Files (x86)\Microsoft SQL Server\90\Shared\).
Puis recréer l’alias de sqlbrowser si besoin, avec les mêmes paramètres.
Pour finir, il faut redémarrer le SQL server dans les services Windows.
Et voilà, vous pouvez maintenant accéder à votre base de données avec LINQ to SQL 🙂
Vous aimez mes articles ? Offrez-moi un café !
Merci beaucoup d’avoir rétabli les images !
Bien cordialement,
Bonjour,
Je suis développeur PHP/MySQL et le comptable de la société dans laquelle je travaille vient d’installer un logiciel SAGE qui est lié à SQL server de Microsoft. Et il a ce message « Une erreur s’est produite lors de l’établissement d’une connexion au serveur. Lors de la connexion à SQL Server 2005, cet échec peut être dû au fait que les paramètres par défaut de SQL Server n’autorisent pas les connexions à distance ».
Il semble que vous ayez trouvé la façon de résoudre cela, mais les images qui permettraient de nous aider ne sont plus visibles sur votre site, et du coup, on ne voit pas les actions à faire.
Pourriez-vous, s’il vous plaît, rétablir ces images, ou me les faire parvenir par mail pour que je puisse dépanner mon collègue comptable.
D’avance, je vous en remercie bien.
Cordialement
(J’ai mis une adresse de messagerie qui me sert quand je ne sais pas si je risque d’être spammé d’une façon ou d’une autre, mais cette adresse est valide)
Bonjour,
Merci de m’avoir prévenu ! J’ai rétabli les liens vers les images, vous devriez pouvoir corriger votre souci de configuration 🙂