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é.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top