Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Dans ce post, je partage les différents tests qui devraient vous aider à déboguer le problème. Les étapes ci-dessous vous aideront à résoudre des problèmes divers comme message d'erreur ci-dessous :
Une erreur liés au réseau ou d'instance-spécifique s'est produite lors de l'établissement une connexion à SQL Server. Le serveur est introuvable ou n'était pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (fournisseur : des canaux fournisseur, erreur : 40 - ne peut pas ouvrir une connexion à SQL Server)
COTE SERVEUR
Etape 1: SQL Server Configuration Manager
Aller dans tous les programmes >> Microsoft SQL Server 2008 >> Configuration Tools >> SQL Server Configuration Manager >> SQL Server Services, et vérifier si :
- le statut du service SQL Server est «démarré».
- le statut du service SQL Server est «démarré».( si vous avec une instance qui n'utilise pas le port 1433)
- si les protocoles TCP/IP et NP sont activés
Etape 2: Pare-feu
Désactivez votre pare-feu et si le problème ne se produit plus, suivre les deux articles ci-dessous
Comment ouvrir le port du pare-feu pour SQL Server sous Windows Server 2008 ?
Configuration du Pare-feu Windows pour autoriser l'accès à SQL Server
Etape 3 : Activer les connexions distantes
Faites un clic droit sur le nœud du serveur et sélectionnez Propriétés. Allez à gauche Tab de connexions et cocher la case «Autoriser les connexions à distance sur ce serveur"
Pour configurer le moteur de base de données de façon à accepter les connexions distantes
COTE CLIENT
Etape 1 : La chaine de connexion n'est pas correcte ou ne pointe pas sur un serveur existant. Vérifier le nom de l'instance SQL
Etape 2 : Vérifier si le port SQL est ouvert
telnet <votre_machine_cible> <TCP_Port>
Etape 3 : Ping server
ping -a <votre_machine_cible>
ping -a <votre_adresse_ip_distante>
Run “net view \\votre_machine_cible”
Etape 4 : SQL Alias.
De mon côté, je travaillais sur une machine 64 bits, mais j'ai dû supprimer un alias dans le SQL Configuration Manager -> 32 Bit Config -> Alias.
J'ai aussi vérifié avec cliconfg.exe
Les clés de registres sont:
32 bit: HKLM\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo
64 bit: HKLM\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo
Etape 5 : Essayer la connexion à SQL server sans passer par votre applicatif
SQLCMD –E -S tcp:<IPAddress>[\<InstanceName>],<Port>
SQLCMD –E -S tcp:<Your_target_machine>[\<InstanceName>],<Port>
Essayer le nom FQDN pour vous connecter à Microsoft SQL Server.
SQLCMD –E -S tcp:<Your_target_machine>.<FQDN>[\<InstanceName>],<Port>
Autres liens
SQL_Protocols Team
How to configure SQL Server 2005 to allow remote connections
How to configure an instance of SQL Server to listen on a specific TCP port or a dynamic port
Troubleshooting Server and Database Connection Problems
SQL Server 2005 Connectivity Issue Troubleshoot - Part I
Troubleshoot Connectivity Issue in SQL Server 2005 - Part II
Named Pipes Provider, error: 40 - Could not open a connection to SQL Server
Steps to troubleshoot SQL connectivity issues
Named Pipes Provider, error: 40 - Could not open a connection to SQL Server (Microsoft SQL Server, Error: XXX)
Michel Degremont | Premier Field Engineer - SQL Server Core Engineer |
Comments
- Anonymous
April 21, 2016
Merci beaucoup pour ce tutoriel,j'ai pu résoudre mon problème,il me fallait redémarrer les services du serveur.


