Comment corriger l'erreur «Une erreur liée au réseau ou spécifique à une instance s'est produite lors de l'établissement d'une connexion à SQL Server»?



Essayez Notre Instrument Pour Éliminer Les Problèmes

«Une erreur liée au réseau ou spécifique à une instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (Fournisseur: fournisseur de canaux nommés, erreur: 40 - Impossible d'ouvrir une connexion à SQL Server) (Microsoft SQL Server, erreur: 53) ».



Une erreur liée au réseau ou spécifique à une instance s'est produite lors de l'établissement d'une connexion à SQL Server.



L'article décrit une liste complète des méthodes de dépannage qui peuvent être utilisées pour se connecter au serveur SQL. Tout d'abord, nous discuterons des problèmes qui surviennent lorsque vous devez se connecter au serveur distant en utilisant l'adresse IP car c'est la cause la plus fréquente. Ces étapes sont écrites en ' SQL Server 2008 R2 ″ sur ' Windows 10 ″ , mais ils peuvent également être utilisés sur d'autres versions avec des modifications mineures.



L'erreur signifie généralement que le ' Le serveur SQL est introuvable » ou ' Le port TCP est soit inconnu, soit incorrect » , ou il peut être bloqué par le «pare-feu».

Méthode 1: Rassemblez des informations sur l'instance de SQL Server.

Dans cette section, nous discuterons des moyens de vérifier soit l'instance du serveur SQL fonctionne ou non, ainsi que des méthodes pour le réparer s'il ne fonctionne pas.

Étape 1. Vérifiez si une instance de SQL Server est installée et fonctionne ou non

Tout d'abord, connectez-vous à l'ordinateur hébergeant l'instance de serveur SQL. Maintenant, suivez ces étapes pour ouvrir les services dans Windows.



  1. Clique sur le 'Le menu Démarrer' puis pointez sur 'Tous les programmes' .
  2. Pointez maintenant sur SQL Server, puis pointez sur «Outils de configuration»
  3. Cliquez sur «Gestionnaire de configuration SQL Server» .
  4. Sélectionnez maintenant «Services SQL Server» et vérifiez dans le volet droit si l'instance d'un moteur de base de données est en cours d'exécution ou non.
  5. De plus, cela peut être ouvert directement en tapant 'Services.msc' dans le COURIR et cliquez D'accord . L'écran suivant apparaît.

Ouverture des services en tapant «services.msc» dans la case RUN.

Maintenant, vérifiez si le moteur de base de données a été configuré pour accepter les connexions à distance. Pour vérifier cela, suivez les étapes suivantes.

  1. Une fois les services ouverts, vous pouvez voir le moteur de base de données dans le volet droit. le «MSSQLSERVER» est une instance sans nom par défaut. Une instance par défaut ne peut en être qu'une.
  2. Dans le cas du «SQL Express», l'instance par défaut sera «SQLEXPRESS» à moins qu'il ne soit renommé par quelqu'un lors de l'installation.
  3. Vérifiez si l'instance que vous essayez de vous connecter a le même nom que celui indiqué dans les services.
  4. Vérifiez également si le statut de l'instance est 'FONCTIONNEMENT' .
  5. De plus, si vous essayez de vous connecter à l'instant nommé, revérifiez si 'Service SQL Server Browser' est déjà en cours d'exécution. Vous devez donc vérifier si le 'Service SQL Server Browser' est démarré sur le serveur sur lequel SQL Server est installé.
  6. Si le moteur de base de données ne fonctionne pas, vous devez le redémarrer. Alors pour commencer le 'Moteur de base de données' , dans le volet droit, cliquez avec le bouton droit sur le 'Moteur de base de données' ('MSSQLSERVER' par défaut) , puis cliquez sur 'Début' .

Vérifiez si le «service SQL Server Browser» est déjà en cours d'exécution.

Étape 2. Obtenez l'adresse IP de l'ordinateur.

Pour le faire, suivez ces étapes.

  1. Tout d'abord, dans le menu Démarrer, cliquez sur 'COURIR' et tapez 'Cmd' et appuyez sur D'accord .
  2. Dans invite de commande type de fenêtre «Ipconfig» et notez IPV4 et Adresses IPV6 . Les gens utilisent principalement Adresse IPV4.

Obtenir l'adresse IPv4

Étape 3. Obtenez le numéro de port TCP utilisé par le serveur SQL

Suivez les étapes suivantes pour obtenir le numéro de port TCP utilisé par le serveur SQL

  1. En utilisant «SQL Server Management Studio» ( SSMS) se connecter à l'instance du serveur SQL
  2. De 'Explorateur d'objets' développer 'La gestion' , développer 'Journal du serveur SQL' et cliquez sur le journal actuel sur lequel vous devez appliquer le filtre.
  3. Pour appliquer le filtre, cliquez sur Appliquer le filtre et tapez 'Le serveur écoute sur' dans Message contient une zone de texte. Cliquez sur Appliquer le filtre et appuyez sur OK.

    Application du filtre 'Le serveur écoute sur'

  4. Un message comme 'Le serveur écoute sur [' any '1433]' devrait être montré. Le message indique que l'instance SQL Server écoute sur tous les ordinateurs avec Adresse IP IPv4 et Port TCP est 1433 (par défaut) .
  5. Pour plus d'une instance, le port TCP sera différent pour chaque instance.

    Message indiquant que le serveur écoute sur IPv4 et le port 1433

  6. Si ce n'est pas un cas, cliquez sur 'Tous les programmes' , pointez sur les outils de configuration du serveur MS SQL, «Gestion de la configuration du serveur SQL» et faites un clic droit «TCP IP» et cliquez sur activer et redémarrer le serveur SQL pour laisser les modifications créer un impact.

Méthode 2: Activation des protocoles pour le port 1433

Connexion au 'Moteur de base de données' depuis un autre ordinateur n'est pas autorisé dans de nombreux 'Serveur SQL' implémentations sauf si un administrateur utilise 'Panneau de configuration' pour le permettre. Les étapes suivantes doivent être suivies pour ce faire.

  1. Cliquer sur 'Le menu Démarrer' puis pointez sur 'Tous les programmes'
  2. Pointez vers le «SQL Server 2008 R2»
  3. Pointer vers «Outils de configuration» , et après ce clic «Gestionnaire de configuration SQL Server» .
  4. Développer ' Configuration du réseau SQL Server ».
  5. Sélectionnez ' protocoles pour le serveur MSSQL » . Cliquer sur «TCP IP» dans le panneau de droite.

    Ouverture de «l'onglet Protocole»

  6. Dans l'onglet 'protocole' définir activer comme 'Oui' .
  7. Choisir la «Onglet Adresse IP» depuis la fenêtre et définissez ' Port TCP » égal à ' 1433 ' dans le «IP All» entrée.

    Définissez le numéro de port dans «Onglet Adresse IP»

  8. Maintenant, redémarrez le moteur de base de données pour apporter des modifications à leur impact. Pour ce faire, dans le volet gauche, sélectionnez Services serveur SQL, puis dans le volet droit, cliquez avec le bouton droit sur l'instance du moteur de base de données et appuyez 'redémarrer' .

Méthode 3: Créer une exception de pare-feu

Parfois, le pare-feu Windows s’active et bloque les liens d’un autre ordinateur. Pour résoudre ce problème, suivez ces étapes.

  1. Cliquez sur 'Démarrer' et commencez à taper 'Firewall.cpl' dans la boîte de course.

    Ouverture de «Firewall.cpl»

  2. Vous obtenez le «cadre de configuration» pour le pare-feu Windows en exécutant le 'Firewall.cpl' commander. Vous pouvez activer le pare-feu 'Allumé éteint' avec des exceptions et d'autres paramètres appliqués ici. Vérifiez l'état du pare-feu et activez-le pour l'activer si le pare-feu est désactivé. Si vous venez d'activer cette option, votre pare-feu bloquera à ce stade toute demande de connexion «SQL Server» à votre ordinateur. En faisant certaines exceptions, vous devez configurer le pare-feu pour autoriser l'accès à un moteur de base de données SQL Server.
  3. Cliquez sur 'Paramètres avancés'

    Cliquez sur l'option des paramètres avancés pour ouvrir les règles de pare-feu

  4. Nous devons en savoir plus sur les ports utilisés pour ' serveur SQL ' et le ' Navigateur SQL Server »Lors du traitement des configurations de pare-feu« SQL Server ». Tous deux participent à la mise en place d'un « pare-feu ' pour le 'Serveur SQL' . Il serait donc nécessaire de parcourir séparément les deux concepts.
  5. Toimaipermisoubloquertrafictentativescetterencontrerlaexigencesdanslarègleàaccèslaordinateur.Pardéfaut 'Entrant trafic' estbloqué,toiavoir besoinàétablir 'Entrant règle' àAutorisertraficàatteindre leordinateur.RobinetlaEntrantRèglesdelala gauchepaindela 'Les fenêtresPare-feuavecAvancée Sécurité »Et cliquez surlaNouveauRègledela 'Actions' la fenêtre.

    Sélection d'une nouvelle règle dans la fenêtre «Actions».

  6. Sélectionnez ' Port 'en dessous de ' Règle Type 'etpresse ' Prochain' bouton

    Sélection de l'option «port»

  7. Sélectionnez maintenant 'Ports locaux spécifiques' et réglez-le sur 1433

    définir «port local spécifique» sur 1433

  8. Sélectionnez maintenant 'Autoriserla connexion' dansla 'Action' dialogueetpresselaProchainbouton

    en sélectionnant 'Autoriser la connexion'

  9. Donnerlarègleà ' Titre' surceétapeetpressela ' Terminer' bouton.

    Donner un titre à la règle

  10. Sélectionnez ' Règle personnalisée ' de 'Nouvelle règle' languette

    Sélectionnez 'Règle personnalisée' dans l'onglet 'Nouvelle règle'

  11. Cliquez sur 'Personnaliser'

    Cliquez sur 'personnaliser'

  12. Sélectionnez ' Base de donnéesMoteurExemple Un service' dela 'PersonnaliserUn service Réglages' en dessous de 'Appliqueràce un service' etCliquez surla 'D'ACCORD' bouton

    Sélectionnez 'Service d'instance du moteur de base de données' dans 'Personnaliser les paramètres du service' sous 'Appliquer à ce service' et cliquez sur le bouton 'OK'

  13. Donnez un nom à la règle et cliquez sur Terminer

    Donner un titre à la nouvelle règle

  14. Ajoutez également «Sqlservr.exe» généralement situé dans 'C: Program Files (x86) Microsoft SQL Server MSSQL.x MSSQL Bin' (ou vérifiez votre chemin de dossier actuel) au chemin, vérifiez vos installations pour le chemin du dossier réel) et le port dont la valeur par défaut est «1433» . Vérifiez également votre chaîne de connexion.

Méthode 4: vérifier la connexion locale

L'une des raisons de cette erreur est que si nous fournissons le mauvais nom de serveur, cela entraînera une erreur. Comme le montre la figure ci-dessous, le nom du serveur fourni est «DESKTOP-UD88TLT1» alors que le nom exact du serveur est «DESKTOP-UD88TLT» . Il ne pourra donc pas se connecter au serveur, ce qui entraînera une erreur 'ne peut pas se connecter au serveur' . C'est la raison la plus fondamentale de l'erreur, nous devons donc la vérifier d'abord si vous travaillez localement.

L'erreur survient lors de la connexion locale au serveur SQL avec le mauvais nom de serveur Si vous utilisez l'édition express après le nom de votre serveur, ajoutez « SQLEXPRESS» comme le montre la figure ci-dessous.

Connexion locale au serveur SQL lors de l'utilisation de l'édition express

5 minutes de lecture