8
votes

Impossible de se connecter à la base de données à l'aide de localhost \ SQLServer

Je sais que nous devrions être au courant de telles phrases, mais tout de suite toutes mes connexions à localhost \ sqlexpress code> a cessé de fonctionner. Comme . \ Sqlexpress code> et (local) \ sqlexpress code> travail, ce ne serait pas un gros problème s'il n'était pas pour le fait que je travaille sur un projet d'équipe où toutes les chaînes de connexion sont définies dans le format précédent. Et évidemment, j'ai du mal à accepter que cela ne devrait plus travailler, donc j'ai passé plusieurs heures à analyser et à réinstaller plusieurs versions SQL Server en vain. (Et sur le chemin enfreignant les projets de DB dans VS2010, j'ai donc besoin de réinstaller aussi ...).

Mais voici les détails. Comme déjà mentionné, je ne pouvais pas me connecter à localhost \ sqlexpress code> mais à \ sqlexpress code>. Les mêmes symptômes utilisant SQL Server Manager et les chaînes de connexion pour le déploiement et les services de WCF en cours d'exécution. Assez drôle de résolution de l'instance par défaut comme localhost code> fonctionne. P>

premières choses en premier, oui Le serveur SQL est en cours d'exécution et il suffit d'être sûr que j'ai activé TCP / IP et définissez le port fixe à 1433 Bien que cela fonctionne sur ma machine de collègues avec TCP / IP désactivé. (Quelque part sur la façon dont j'ai lu que localhost code> peut être résolu à l'aide de la mémoire partagée lors de l'utilisation du client SQL natif afin que je suppose que c'est ce qui se passe sur son système.) P>

La configuration est Seulement une instance SQL Server Express 2008 R2 et VS2010 sur Windows 7 Professionnel. P>

Démarrage SQL Express LeristLog dit: strong> p>

sqlcmd -S(local)\sqlexpress  -> Shared memory
sqlcmd -Stcp:(local)\sqlexpress  ->  SQL Server Network Interfaces: Error Locating Server/Instance Specified


0 commentaires

3 Réponses :


2
votes

Avez-vous vérifié que la mémoire partagée est activée dans SQL Server Configuration Manager, sous Configuration du réseau SQL Server | Protocoles?

Lorsque je désactive le protocole "Mémoire partagée", "SQLCMD -S. \ SQLEXPRESPRESSE" TIME Permettant de rendre la commande fonctionne simplement bien.

Une pensée de plus ... Port 1434 est utilisé pour le service SQL Server Discovery, qui permet aux programmes tels que SQL Management Studio et similaire Découvrez que SQL Server s'exécute sur la machine. Juste une dernière chose à enquêter.


0 commentaires

6
votes

dans MS SQL, allez à Configuration Tools -> SQL Server Configuration Manager Sélectionnez Configuration du réseau SQL Server -> Sélectionner le protocole Dans la fenêtre droite, activez TCP / IP et redémarrer les services dans Services.MSC Ensuite, essayez de vous connecter à localhost \ sqlexpress


0 commentaires

1
votes

Nous avons eu ce problème. Pour une raison quelconque, sur cette machine, un alias avait été créé qui dirigeait le nom du serveur que nous utilisions (localhost \ sql2008_r2) sur un serveur qui n'existait plus.

Une fois que nous avons supprimé l'alias, tout a fonctionné.

Les alias sont un nœud d'arbre dans SQL Server Configuration Manager.

SQL Server Configuration Manager Node Alias


0 commentaires