400 votes

Activer les connexions à distance pour SQL Server Express 2012

Je viens d'installer SQL Server Express 2012 sur mon serveur à la maison. Je suis en train d'essayer de vous connecter à partir de Visual Studio 2012 à partir de mon PC de bureau, et à plusieurs reprises d'obtenir le bien-connu d'erreur:

Une liée au réseau ou spécifique à l'instance erreur s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur n'a pas été trouvé 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 à distance. (fournisseur: Fournisseur de canaux Nommés, erreur: 40 - impossible d'ouvrir une connexion à SQL Server)

Ce que j'ai fait pour essayer de résoudre ce problème:

  • Exécutez le Gestionnaire de Configuration SQL Server sur le serveur et permettre à SQL Server Browser
  • Ajouter une exception de Pare-feu Windows sur le serveur pour le protocole TCP, les ports 1433 et 1434 sur le sous-réseau local.
  • Vérifier que j'ai une connexion sur l'instance de SQL Server pour l'utilisateur que je suis connecté sur le bureau.
  • Vérifier que je suis en utilisant l'Authentification Windows sur l'instance de SQL Server.
  • À plusieurs reprises le redémarrage de SQL Server et de l'ensemble de dang serveur.
  • Tirez sur tous mes cheveux.

Comment puis-je obtenir SQL Server 2012 Express pour autoriser les connexions à distance!?

729voto

Kyralessa Points 76456

Eh bien, heureux que j'ai demandé. La solution que j'ai enfin découvert ici:

Comment puis-je configurer SQL Server Express pour autoriser les connexions tcp/ip sur le port 1433?

  1. Exécutez le Gestionnaire de Configuration SQL Server.
  2. Allez à la Configuration du Réseau SQL Server > Protocoles pour SQLEXPRESS.
  3. Assurez-vous que TCP/IP est activé.

Si loin, si bonne, et entièrement attendus. Mais alors:

  1. Droit-cliquez sur TCP/IP et sélectionnez Propriétés.
  2. Vérifier que, dans IP2, l'Adresse IP est définie sur l'adresse IP de l'ordinateur sur le réseau local.
  3. Faites défiler vers le bas pour IPAll.
  4. Assurez-vous que les Ports TCP Dynamiques est vide. (Le mien a été fixé à 5 chiffres du numéro de port.)
  5. Assurez-vous que le Port TCP est fixé à 1433. (Le mien était vide.)

(Aussi, si vous suivez ces étapes, il est pas nécessaire d'activer SQL Server Browser, et vous avez seulement besoin de permettre le port 1433, pas 1434.)

Ces cinq étapes sont quelque chose que je ne me souviens pas d'avoir jamais eu à faire à une version précédente de SQL Server Express ou autre. Ils semblent avoir été nécessaire parce que je suis en utilisant une instance nommée (myservername\SQLEXPRESS) sur le serveur au lieu d'une instance par défaut. Voir ici:

Configurer un Serveur à l'Écoute sur un Port TCP Spécifique (Gestionnaire de Configuration SQL Server)

104voto

Rosdi Kasim Points 3588

La bonne façon de se connecter à SQL Server à distance (sans ouvrir le port UDP 1434 et l'activation de SQL Server Browser) est d'utiliser l'ip et le port à la place de l' instance nommée.

À l'aide d'ip et de port au lieu de l'instance nommée est également plus sûr, car il réduit la surface d'attaque.

Peut-être 2 photos parlent 2000 mots...

Cette méthode utilise le port spécifié (c'est ce que veulent la plupart des gens, je crois)..

enter image description here

Cette méthode nécessite l'ouverture de port UDP 1434 et SQL Server Navigateur en cours d'exécution..

enter image description here

31voto

Pete Points 426
<p><strong>Encore une chose...</strong></p> <p>Kyralessa fournit des informations, mais j’ai autre chose à ajouter où j’étais perplexe même après cet article.</p> <p>Sous Configuration du réseau SQL Server > protocoles serveur > TCP/IP activé. Droite cliquez sur TCP/IP, puis sélectionnez Propriétés. Sous les adresses IP, que vous devez définir Enabled à Oui pour chaque connexion type que vous utilisez.</p> <p><img src="http://i.stack.imgur.com/fLmzb.png" alt="enter image description here"></p>

17voto

Ageu Points 104
<p>Vous pouvez utiliser ceci pour résoudre ce problème :</p> <p>Allez dans Démarrer > Exécuter et exécutez <strong>CLICONFG. EXE.</strong></p> <p>Le protocole de canaux nommés sera premier dans la liste. Rétrograder et promouvoir le TCP/IP.</p> <p>Testez l’application rigoureusement.</p> <p>J’espère que cette aide.</p>

14voto

johnroster Points 121
<p>Vous pouvez également définir</p> <blockquote> <p>Ecouter tous les N°</p> </blockquote> <p>dans la boîte de dialogue protocole puis pendant la période d’enquête adresse IP1 (par exemple)</p> <blockquote> <p>jeu a permis à Oui,</p> <p>définir l’adresse IP de yr,</p> <p>la valeur TCP dynamique vide et</p> <p>Port TCP 1433 (ou quel que soit)</p> </blockquote>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X