Outils pour utilisateurs

Outils du site


bases_de_donnees:sqlserver:2008:troubleshoot

Impossible de connecter au serveur

Problème

Cannot connect to SERVERNAME.

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft SQL Server, Error: 2)


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 n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (provider: Fournisseur de canaux nommés, error: 40 - Impossible d'ouvrir une connexion à SQL Server) (Microsoft SQL Server, Error: 5)

Solution

  • Soit on ne peut pas connecter localement :
    1. Démarrer le service de base de données SQL Server (MSSQLSERVER).
  • Soit on ne peut pas connecter à distance :
    1. Vérifier la configuration TCP/IP
    2. Vérifier si le pare-feu permet les connexions à la base de données

Sources

Impossible de démarrer le server MSSQLSERVER

Problème

Windows could not start the SQL Server (MSSQLSERVER) on Local Computer. For more information, review the System Event Log. If this is a non-Microsoft service, contact the service vendor, and refer to service-specific error code 17058.

Solution

La solution est de changer le compte de connexion (Log on) du service. Cette solution semble bizarre et peut avoir certains effets de bords possibles.

Toutes les installations de SQL Server 2008 ont pu démarrer leur services sans problèmes, c'est peut-être dû au fait qu'Active Directory a été installé par la suite et qu'il y a eu des changements au niveau des comptes.

Il faut changer le compte pour le SQL Server Agent et le SQL Server.

Le compte par défaut est Network Service.

Trouver le port TCP/IP d'écoute

Problème

On doit trouver le port d'écoute TCP/IP que le serveur SQL utilise. Cette information servira à configurer le pare-feu pour les connexions entrantes au besoin.

Solution

Le port utilisé peut être dynamique ou statique. La configuration par défaut est statique.

  • Si statique :
    • Voir la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<InstanceName>\MSSQLServer\ SuperSocketNetLib\TCP\
  • Si dynamique, on peut interroger le serveur :
    • Use master Go Xp_readerrorlog

Le port, s'il est statique et par défaut, devrait être 1433.

Source

bases_de_donnees/sqlserver/2008/troubleshoot.txt · Dernière modification : 2022/02/02 00:42 de 127.0.0.1