Comment configurer SQL Server 2005 afin de permettre les connexions à distance

S’applique à : Microsoft SQL Server 2005 Developer EditionMicrosoft SQL Server 2005 Express Edition

INTRODUCTION


Lorsque vous essayez de vous connecter à une instance de Microsoft SQL Server 2005 à partir d'un ordinateur distant, vous pouvez recevoir un message d'erreur. Ce problème peut se produire lorsque vous utilisez un programme pour vous connecter à SQL Server.

Par exemple, le message d'erreur suivant s'affiche lorsque vous vous connectez à SQL Server à l'aide de l'utilitaire SQLCMD :
Sqlcmd : Erreur : Microsoft SQL Native Client : Une erreur s'est produite lors de l'établissement d'une connexion au serveur. Lors de la connexion à SQL Server 2005, ce problème peut être dû au fait qu'avec les paramètres par défaut SQL Server n'autorise pas les connexions à distance.


Ce problème peut se produire lorsque SQL Server 2005 n'est pas configuré pour accepter les connexions à distance. Par défaut, SQL Server 2005 Express Edition et SQL Server 2005 Developer Edition n'autorisent pas les connexions à distance.

Pour configurer SQL Server 2005 afin d'autoriser les connexions à distance, vous devez effectuer les étapes suivantes :
  • Activez les connexions à distance sur l'instance de SQL Server à laquelle vous voulez vous connecter à partir d'un ordinateur distant.
  • Activez le service SQL Server Browser.
  • Configurez le pare-feu afin d'autoriser le trafic réseau associé à SQL Server et au service SQL Server Browser.
Cet article explique comment exécuter chacune de ces étapes.

Informations supplémentaires


Pour activer les connexions à distance sur l'instance de SQL Server 2005 ainsi que le service SQL Server Browser, utilisez l'outil Configuration de la surface d'exposition de SQL Server 2005. Cet outil est installé en même temps que SQL Server 2005.
Activation des connexions à distance pour SQL Server 2005 Express ou SQL Server 2005 Developer Edition
Vous devez activer les connexions à distance pour chaque instance de SQL Server 2005 à laquelle vous voulez vous connecter à partir d'un ordinateur distant. Pour cela, procédez comme suit :
  1. Cliquez sur Démarrer, pointez sur Programmes, sur Microsoft SQL Server 2005, sur Outils de configuration, puis cliquez sur Configuration de la surface d'exposition de SQL Server.
  2. Sur la page Configuration de la surface d'exposition de SQL Server 2005, cliquez sur Configuration de la surface d'exposition pour les services et les connexions.
  3. Sur la page Configuration de la surface d'exposition pour les services et les connexions, développez Moteur de base de données, cliquez sur Connexions à distance, sur Connexions locales et distantes, cliquez sur le protocole approprié à activer pour votre environnement, puis cliquez sur Appliquer.

    Remarque Cliquez sur OK lorsque le message suivant s'affiche :
    Les modifications apportées aux paramètres des connexions ne prendront effet que lors du redémarrage du service du moteur de base de données.
  4. Sur la page Configuration de la surface d'exposition pour les services et les connexions, développez Moteur de base de données, cliquez sur Services, sur Arrêter, attendez que le service MSSQLSERVER s'arrête, puis cliquez sur Démarrer pour redémarrer le service MSSQLSERVER.

Activation du service SQL Server Browser
Si vous exécutez SQL Server 2005 à l'aide d'un nom d'instance mais que vous n'utilisez aucun numéro de port TCP/IP spécifique dans votre chaîne de connexion, vous devez activer le service SQL Server Browser pour permettre les connexions à distance. Par exemple, SQL Server 2005 Express est installé avec le nom d'instance par défaut Nom_ordinateur\SQLEXPRESS. Vous ne devez activer le service SQL Server Browser qu'une seule fois, quel que soit le nombre d'instances de SQL Server 2005 exécutées. Pour activer le service SQL Server Browser, procédez comme suit :

Important Ces étapes peuvent augmenter le risque de sécurité et rendre votre ordinateur ou votre réseau plus vulnérable aux attaques d'utilisateurs ou de logiciels malveillants tels que les virus. Nous recommandons le processus décrit dans cet article pour permettre aux programmes de fonctionner normalement ou pour implémenter des fonctionnalités spécifiques du programme. Avant de procéder à ces modifications, nous vous recommandons d'évaluer les risques liés à la mise en œuvre de ce processus dans votre environnement particulier. Si vous décidez d'implémenter ce processus, prenez toutes les mesures nécessaires pour protéger votre système. Nous vous recommandons de n'utiliser ce processus que si vous en avez vraiment besoin.
  1. Cliquez sur Démarrer, pointez sur Programmes, sur Microsoft SQL Server 2005, sur Outils de configuration, puis cliquez sur Configuration de la surface d'exposition de SQL Server.
  2. Sur la page Configuration de la surface d'exposition de SQL Server 2005, cliquez sur Configuration de la surface d'exposition pour les services et les connexions.
  3. Sur la page Configuration de la surface d'exposition pour les services et les connexions, cliquez sur SQL Server Browser, sélectionnez le Type de démarrage Automatique, puis cliquez sur Appliquer.

    Remarque Lorsque vous cliquez sur l'option Automatique, le service SQL Server Browser démarre automatiquement à chaque démarrage de Microsoft Windows.
  4. Cliquez sur Démarrer, puis sur OK.
Remarque Lorsque vous exécutez le service SQL Server Browser sur un ordinateur, celui-ci affiche le nom et les informations de connexion pour chaque instance de SQL Server exécutée sur l'ordinateur. Pour diminuer ce risque, vous pouvez ne pas activer le service SQL Server Browser et vous connecter à l'instance de SQL Server directement via un port TCP attribué. La connexion directe à une instance de SQL Server via un port TCP n'est pas décrite dans cet article. Pour plus d'informations sur le service SQL Server Browser et sur la connexion à une instance de SQL Server, reportez-vous aux rubriques suivantes dans la documentation en ligne de SQL Server :
  • Service SQL Server Browser
  • Connexion au moteur de base de données SQL Server
  • Configuration réseau client

Création d'exceptions dans le Pare-feu Windows
La procédure ci-dessous s'applique à la version du Pare-feu Windows incluse dans Windows XP Service Pack 2 (SP2) et Windows Server 2003. Si vous utilisez un autre pare-feu, consultez la documentation de votre pare-feu pour plus d'informations.

Si vous utilisez un pare-feu sur l'ordinateur qui exécute SQL Server 2005, les connexions externes à SQL Server 2005 sont bloquées sauf si SQL Server 2005 et le service SQL Server Browser peuvent communiquer via le pare-feu. Vous devez créer une exception pour chaque instance de SQL Server 2005 dont vous souhaitez accepter les connexions à distance et une exception pour le service SQL Server Browser.

SQL Server 2005 utilise un ID d'instance dans le chemin d'accès lorsque vous installez les fichiers du programme. Pour créer une exception pour chaque instance de SQL Server, vous devez identifier l'ID d'instance correct. Pour obtenir un ID d'instance, procédez comme suit :
  1. Cliquez sur Démarrer, pointez sur Programmes, sur Microsoft SQL Server 2005, sur Outils de configuration, puis cliquez sur Gestionnaire de configuration SQL Server.
  2. Dans le Gestionnaire de configuration SQL Server, cliquez sur le service SQL Server Browser dans le volet droit, cliquez avec le bouton droit sur le nom de l'instance dans la fenêtre principale, puis sélectionnez Propriétés.
  3. Sur la page Propriétés de SQL Server Browser, cliquez sur l'onglet Avancé, recherchez l'ID d'instance dans la liste de propriétés, puis cliquez sur OK.
Pour ouvrir le Pare-feu Windows, cliquez sur Démarrer, sur Exécuter, tapez firewall.cpl, puis cliquez sur OK.

Création d'une exception pour SQL Server 2005 dans le Pare-feu Windows

Pour créer une exception pour SQL Server 2005 dans le Pare-feu Windows, procédez comme suit :
  1. Dans le Pare-feu Windows, cliquez sur l'onglet Exceptions, puis sur Ajouter un programme.
  2. Dans la fenêtre Ajouter un programme, cliquez sur Parcourir.
  3. Cliquez sur C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe, sur Ouvrir, puis sur OK.

    Remarque Le chemin peut être différent suivant l'emplacement d'installation de SQL Server 2005. MSSQL.1 est un espace réservé correspondant à l'ID d'instance obtenu à l'étape 3 de la procédure précédente.
  4. Répétez les étapes 1 à 3 pour chaque instance de SQL Server 2005 qui a besoin d'une exception.

Création d'une exception pour le service SQL Server Browser dans le Pare-feu Windows

Pour créer une exception pour le service SQL Server Browser dans le Pare-feu Windows, procédez comme suit :
  1. Dans le Pare-feu Windows, cliquez sur l'onglet Exceptions, puis sur Ajouter un programme.
  2. Dans la fenêtre Ajouter un programme, cliquez sur Parcourir.
  3. Cliquez sur le programme exécutable C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe, sur Ouvrir, puis sur OK.

    Remarque Le chemin peut être différent suivant l'emplacement d'installation de SQL Server 2005.