Je viens d'installer SQL Server Express 2012 sur mon serveur domestique. J'essaie de me connecter à partir de Visual Studio 2012 à partir de mon ordinateur de bureau et j'obtiens à plusieurs reprises l'erreur bien connue:
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 inaccessible. Vérifiez que le nom d'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 SQL Server Configuration Manager sur le serveur et activez le navigateur SQL Server
- Ajoutez une exception de pare-feu Windows sur le serveur pour TCP, les ports 1433 et 1434 sur le sous-réseau local.
- Vérifiez que j'ai une connexion sur l'instance SQL Server pour l'utilisateur auquel je suis connecté en tant que sur le bureau.
- Vérifiez que j'utilise l'authentification Windows sur l'instance SQL Server.
- Redémarrez à plusieurs reprises SQL Server et l'ensemble du serveur Dang.
- Retirez tous mes cheveux.
Comment puis-je obtenir SQL Server 2012 Express pour autoriser les connexions à distance!?
Réponses:
Eh bien, je suis content d'avoir demandé . La solution que j'ai finalement découverte était là:
Comment configurer SQL Server Express pour autoriser les connexions TCP / IP distantes sur le port 1433?
Jusqu'à présent, tout va bien et tout à fait attendu. Mais alors:
(De plus, si vous suivez ces étapes, il n'est pas nécessaire d'activer le navigateur SQL Server et vous devez uniquement autoriser le port 1433, pas 1434.)
Ces cinq étapes supplémentaires sont quelque chose dont je ne me souviens pas avoir eu à faire dans une version précédente de SQL Server, Express ou autre. Ils semblent avoir été nécessaires car j'utilise une instance nommée (myservername \ SQLEXPRESS) sur le serveur au lieu d'une instance par défaut. Vois ici:
Configurer un serveur pour écouter sur un port TCP spécifique (Gestionnaire de configuration SQL Server)
la source
IPAll
réglage était le conseil SAVEUR! Le mien était comme le vôtre ...: Dmyserver\sqlexpress,[portnumber]
sans les supports. Remarquez que c'est le cas,
et non:
La bonne façon de se connecter à SQL Server distant (sans ouvrir le port UDP 1434 et sans activer le navigateur SQL Server) consiste à utiliser ip et port au lieu de l' instance nommée .
L'utilisation d'ip et de port au lieu d'une instance nommée est également plus sûre, car elle réduit la surface d'attaque.
Peut-être que 2 images parlent 2000 mots ...
Cette méthode utilise le port spécifié (c'est ce que la plupart des gens veulent, je crois).
Cette méthode nécessite l'ouverture du port UDP 1434 et l'exécution du navigateur SQL Server.
la source
Encore une chose ...
Kyralessa fournit d'excellentes informations mais j'ai une autre chose à ajouter où j'ai été perplexe même après cet article.
Sous Configuration du réseau SQL Server> Protocoles pour le serveur> TCP / IP activé. Cliquez avec le bouton droit sur TCP / IP et choisissez les propriétés. Sous les adresses IP, vous devez définir Activé sur Oui pour chaque type de connexion que vous utilisez.
la source
Vous pouvez l'utiliser pour résoudre ce problème:
Accédez à START> EXECUTE et exécutez CLICONFG.EXE.
Le protocole Named Pipes sera le premier dans la liste, supprimez-le et promouvez TCP / IP.
Testez soigneusement l'application.
J'espère que cette aide.
la source
Vous pouvez également définir
dans la boîte de dialogue de protocole puis dans l'adresse IP IP1 (disons)
la source
Cet article m'a aidé ...
Comment activer les connexions à distance dans SQL Server
Tout dans SQL Server a été configuré, mon problème était que le pare-feu bloquait le port 1433
la source
J'ai eu ce problème récemment. 2015 août
Résolu en ouvrant le Gestionnaire de configuration SQL Server
Peut se connecter avec SQL Server Manager à la machine: [hostaddress], 1433
Exemple:
la source
Sur mon installation de SQL Server 2012 Developer Edition, installée avec les paramètres par défaut, je devais simplement charger le Gestionnaire de configuration SQL Server -> Configuration réseau SQL Server -> Protocoles pour MSSQLSERVER et changer TCP / IP de Désactivé à Activé.
la source
J'ai dû ajouter une règle de port entrant de pare-feu pour ouvrir le port UDP 1434. C'est celui sur lequel Sql Server Browser écoute.
la source
Je préfère le moyen de "Rosdi Kasim" car cela ne nécessite pas de configuration détaillée sur l'IP.
Je l'oublierai certainement de nouveau lorsque j'essaierai de réinstaller un autre serveur.
Keep It Simple Stupid (KISS) en activant simplement le service Sql Server Browser, puis ajoutez le \ SQLEXPRESS derrière l'IP lorsque vous connectez le serveur.
L'utilisation directe d'IP sans "\ SQLEXPRESS" a été mon point de défaillance car il n'utilise pas le port par défaut.
Merci.
la source
J'ai eu le même problème avec l'instance nommée installée localement SQL Server 2014. La connexion en utilisant le
FQDN\InstanceName
échouerait, tandis que la connexion en utilisant uniquement monhostname\InstanceName
travail. Par exemple: se connecter en utilisantmycomputername\sql2014
travaillé, mais en utilisantmycomputername.mydomain.org\sql2014
non. DNS résolu correctement, TCP / IP a été activé dans SQL Configuration Manager, des règles de pare-feu Windows ont été ajoutées (puis ont désactivé le pare-feu pour les tests afin de s'assurer qu'il ne bloquait rien), mais aucune de celles-ci n'a résolu le problème.Enfin, j'ai dû démarrer le service " SQL Server Browser " sur SQL Server et cela a résolu le problème de connectivité.
Je n'avais jamais réalisé que le service SQL Server Browser aidait réellement SQL Server à établir des connexions; J'avais l'impression que cela a simplement aidé à remplir les listes déroulantes lorsque vous avez cliqué sur "Parcourir pour plus" de serveurs auxquels vous connecter, mais cela aide en fait à aligner les demandes des clients sur le bon port # à utiliser, si le port # n'est pas explicitement attribué (similaire comment les liaisons de sites Web aident à atténuer le même problème sur un serveur Web IIS qui héberge plusieurs sites Web).
Cet élément de connexion est ce qui m'a donné l'indice sur le service SQL Server Browser: https://connect.microsoft.com/SQLServer/feedback/details/589901/unable-to-connect-on-localhost-using-fqdn-machine- Nom
La raison du service "SQL Server Browser" de TechNet (emphase ajoutée par moi): https://technet.microsoft.com/en-us/library/ms181087(v=sql.120).aspx
Dans la section "Utilisation du navigateur SQL Server":
Et plus d'informations dans le même article de la section "Fonctionnement du navigateur SQL Server":
la source
J'ai dû ajouter un port via Configuration Manager et ajouter le numéro de port dans ma connexion SQL [hôte] \ [nom d'instance db], 1433
Notez le, (virgule) entre le nom d'instance et le port
la source
J'ai eu un problème différent de ce que toutes les réponses mentionnées jusqu'à présent!
Je devrais commencer par dire que je l'avais dans Visual Studio, et non SQL Server Express, mais la solution devrait être exactement la même.
Eh bien, mon dieu, c'est en fait très simple et peut-être un peu stupide. Lorsque j'ai essayé de créer une base de données et que Visual Studio a suggéré le nom du serveur SQL, il m'a donné mon nom d'utilisateur Windows et puisque c'est en fait le nom du serveur, je l'ai choisi.
En réalité, c'était en fait mon nom d'utilisateur Windows +
\SQLEXPRESS
. Si vous n'avez modifié aucun paramètre, c'est probablement aussi le vôtre. Si cela fonctionne, arrêtez de lire; c'est ma réponse. Si cela ne fonctionne pas, le nom est peut-être différent.Si, comme moi, vous n'avez rencontré ce problème dans Visual Studio que pour vérifier le vôtre, procédez comme suit:
Ceci est le nom du serveur et c'est à cela que vous devez essayer de vous connecter! pas ce que Visual Studio suggère!
la source
Une dernière chose à vérifier est que vous avez correctement orthographié l'instance nommée!
Cet article est très utile pour résoudre les problèmes de connexion: Comment résoudre les problèmes de connexion au moteur de base de données SQL Server
la source
Dans mon cas, la base de données fonctionnait sur un port non standard. Vérifiez que le port que vous connectez est le même que le port sur lequel la base de données s'exécute. S'il y a plus d'instances de SQL Server, vérifiez la bonne.
la source
Il vous suffit d'ouvrir le port correspondant sur le pare-feu du serveur.
la source
Vous rencontrez des problèmes de connexion à SQL Server?
Essayez de déconnecter le pare-feu.
Si vous pouvez vous connecter avec un pare-feu déconnecté, peut-être que vous manquez certaines règles d'entrée comme "SQL Service Broker", ajoutez ces règles d'entrée à votre pare-feu:
PORT TCP 1434 "CONNEXION ADMIN SQL"
PORT UDP "CONNEXION ADMIN SQL" 1434
PORT TCP 2383 "SERVICE D'ANALYSE SQL"
PORT TCP 2382 "SERVICE D'ANALYSE SQL BROWSE"
PORT TCP "SQL DEBUGGER / RPC" 135
PORT TCP "SERVEUR SQL" 1433 et autres si vous avez des ports dinamic
PORT TCP 4022 "COURTIER DE SERVICES SQL"
la source