Toutes les raisons pour lesquelles je ne peux pas accéder à une instance de SQL 2005
-
19-08-2019 - |
Question
J'ai installé une instance de SQL 2005 Express sur <computername>/SQLEXPRESS
. Il n'y a qu'une seule instance installée. J'ai autorisé les connexions à distance, activé l'authentification SQL, activé TCP / IP, Named Pipes et VIA, mais je ne peux toujours pas accéder à la base de données à partir d'un autre ordinateur. Je continue à recevoir:
Un élément lié au réseau ou spécifique à une instance une erreur s'est produite lors de l'établissement d'un connexion à SQL Server. Le serveur n'a pas été trouvé ou n'était pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour permettre à distance les liaisons. (fournisseur: réseau SQL Interfaces, erreur: 26 - Erreur de localisation Serveur / Instance spécifiée)
Que puis-je rechercher? Je suis sûr que mon code est correct car il a été utilisé pour se connecter à ce même système avant son effacement. Je suis convaincu que la chaîne de connexion est également correcte:
Server=<computername>\SQLEXPRESS;User Id=<username>;Password=<password>;
Il n’existe pas non plus de pare-feu entre les deux systèmes. Ils se trouvent sur le même segment de réseau et le pare-feu Windows a été complètement désactivé.
La solution
Le navigateur SQL Server est-il en cours d'exécution sur la machine? Pour les instances nommées, comme \ SQLExpress, le navigateur SQL permet aux ordinateurs clients d’identifier le port auquel se connecter.
Par défaut, seule l'instance par défaut est exécutée sur TCP 1433. Si le client ne peut pas se connecter sur le port par défaut, il interroge le navigateur SQL sur UDP 1434 pour localiser le port approprié à utiliser pour une instance nommée donnée.