COMMENT FAIRE : Se connecter à Microsoft Desktop Engine

Traductions disponibles Traductions disponibles
Numéro d'article: 319930 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F319930
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article explique étape par étape comment établir une connexion vers MSDE (Microsoft Desktop Engine).

MSDE emploie deux modes d'authentification :
  • Mode d'authentification Windows (authentification Windows)
    En mode d'authentification Windows, un utilisateur peut se connecter par l'intermédiaire d'un compte d'utilisateur Microsoft Windows NT 4.0, Microsoft Windows 2000 ou Microsoft Windows XP.
  • Mode mixte (authentification Windows et authentification SQL Server)
    En mode mixte, des utilisateurs peuvent se servir d'une authentification Windows ou d'une authentification SQL Server pour se connecter à une instance de MSDE. Les utilisateurs qui se connectent par le biais d'un compte d'utilisateur Windows NT 4.0, Windows 2000 ou Windows XP peuvent utiliser des connexions approuvées en mode authentification Windows ou en mode mixte.
Le mode d'authentification par défaut pour MSDE est l'authentification Windows. MSDE s'installe avec un compte d'utilisateur d'administrateur système (SA) intégré. Toutefois, puisque par défaut, l'authentification SQL Server est désactivée, vous n'êtes pas en mesure d'accéder au compte intégré après une installation classique.

Pour plus d'informations sur les modes d'authentification dans MSDE, consultez le site Web MSDN à l'adresse suivante :

Configuration requise

La liste suivante répertorie le matériel, les logiciels, l'infrastructure réseau recommandés ainsi que les Services Packs requis :
  • Microsoft Windows XP Professionnel, Microsoft Windows 2000 Professionnel, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server ou Microsoft Windows NT 4.0 Server
  • Microsoft MSDE 1.0 ou Microsoft SQL Server 2000 Desktop Engine (MSDE 2000)
Cet article suppose que vous maîtrisez les sujets suivants :
  • Terminologie des bases de données
  • Transact-SQL

Connexion à MSDE avec une authentification Windows NT

MSDE opère une intégration en matière de sécurité de connexion avec Windows NT 4.0, Windows 2000 ou Windows XP en se servant des attributs de sécurité d'un utilisateur du réseau pour contrôler l'accès aux ouvertures de sessions. Les attributs de sécurité réseau d'un utilisateur sont établis lors de la connexion au réseau et validés par un contrôleur de domaine Windows. Lorsqu'un utilisateur du réseau tente de se connecter, MSDE s'appuie sur des fonctions Windows pour déterminer le nom d'utilisateur réseau validé. Pour se connecter à MSDE et l'administrer correctement au moyen d'une authentification Windows, une des conditions suivantes doit être réalisée :
  • Se connecter à MSDE à partir d'un ordinateur local (à l'aide des domaines Windows) et ouvrir une session sous Windows avec un compte d'administrateur.
  • Se connecter à MSDE à distance, si le compte d'utilisateur Windows a été ajouté au groupe d'administrateurs du système distant qui abrite MSDE.
REMARQUE : le mode d'authentification Windows n'est pas accessible lorsqu'une instance de MSDE est exécutée sous Microsoft Windows 98 ou Microsoft Windows Millennium Edition.

Connexion à MSDE avec une authentification SQL Server

Lorsqu'un utilisateur se connecte avec un nom et un mot de passe d'ouverture de session spécifié à partir d'une connexion non approuvée, MSDE effectue l'authentification en vérifiant si un compte d'ouverture de session SQL Server a été configuré avec un mot de passe qui correspond à celui indiqué par l'utilisateur. L'authentification échoue si MSDE n'a pas de compte d'ouverture de session défini.

Dans certaines circonstances, vous pouvez être contraint d'utiliser une authentification SQL Server. La liste suivante souligne certains cas dans lesquels vous devez utiliser une authentification SQL Server :
  • MSDE est exécuté sous Windows 98. Puisque le mode d'authentification Windows n'est pas pris en charge sous Windows 98, MSDE se sert d'une authentification en mode mixte lorsqu'il est exécuté sous Windows 98 (mais prend uniquement en charge une authentification SQL Server).
  • Vous vous connectez à MSDE par le biais d'un réseau qui n'utilise pas de domaines Windows. Dans ce cas, il n'existe aucun contrôleur de domaine qui soit capable de valider votre compte Windows.
  • Votre compte Windows n'est pas ou ne peut pas être ajouté au système qui abrite l'instance de MSDE à laquelle vous tentez de vous connecter. Toutefois, vous disposez d'un compte qui vous permet de vous connecter en utilisant une authentification SQL Server.
Puisque l'authentification SQL Server est désactivée lors de l'installation par défaut de MSDE, vous devez alors configurer l'installation MSDE pour activer l'authentification de SQL Server (mode mixte) ou activer manuellement le mode mixte, une fois l'installation terminée. Microsoft vous recommande d'activer l'authentification en mode mixte pendant une installation parce que le processus de post-installation vous impose de modifier manuellement le Registre Windows .

AVERTISSEMENT : le compte utilisateur SA intégré est installé sans mot de passe. Ceci vous permet de vous connecter initialement à MSDE. Toutefois, si vous activez une authentification SQL Server, vous devez immédiatement créer un mot de passe pour ce compte. Pour créer un mot de passe pour le compte SA intégré, procédez comme suit en utilisant OSQL ; il s'agit d'un utilitaire de ligne de commande qui est installé avec MSDE :
  1. Sur l'ordinateur qui abrite l'instance de MSDE à laquelle vous vous connectez, ouvrez la fenêtre d'invite de commandes.
  2. Tapez la commande suivante et appuyez sur ENTRÉE :
    osql -U sa
    Ceci vous permet de vous connecter à l'instance locale et par défaut de MSDE en utilisant un compte SA.
  3. Tapez les commandes suivantes sur des lignes distinctes, puis appuyez sur ENTRÉE :

    REMARQUE : Vérifiez bien que vous remplacez 'mon_nouveau_mot_de_passe' par le nouveau mot de passe.
    sp_password null, 'mon_nouveau_mot_de_passe', 'sa'

    go
    Notez l'affichage du message suivant qui indique que l'opération de changement de mot de passe s'est correctement déroulée :
    Mot de passe modifié
Pour plus d'informations sur l'utilisation de l'utilitaire OSQL, consultez le site Web MSDN à l'adresse suivante :
Utilitaire OSQL
http://msdn2.microsoft.com/en-us/library/aa214012(SQL.80).aspx

Activation d'une authentification en mode mixte pendant l'installation

Pendant l'installation, vous pouvez modifier le mode d'authentification utilisé par MSDE en exécutant l'installation avec le paramètre de commande suivant :
SECURITYMODE=SQL
Ce paramètre de commande force l'installation de MSDE avec une authentification en mode mixte. Grâce à ce mode d'authentification, vous pouvez vous connecter à MSDE en utilisant une authentification Windows ou une authentification SQL.

Activation d'une authentification en mode mixte après l'installation

AVERTISSEMENT : toute mauvaise utilisation de l'Éditeur du Registre peut générer des problèmes sérieux, pouvant vous obliger à réinstaller votre système d'exploitation. Microsoft ne peut pas garantir que les problèmes résultant d'une mauvaise utilisation de l'Éditeur du Registre puissent être résolus. Vous assumez l'ensemble des risques liés à l'utilisation de cet outil.

Pour plus d'informations sur la procédure à suivre pour modifier le Registre, consultez la rubrique d'aide "Modification des clés et des valeurs" dans l'Éditeur du Registre (Regedit.exe) ou les rubriques d'aide "Ajout et suppression d'informations dans le Registre" et "Modification des données de Registre" dans Regedt32.exe. Pensez à sauvegarder le Registre avant de le modifier. Si vous travaillez sous Windows NT ou Windows 2000, nous vous conseillons de mettre à jour votre disquette de réparation d'urgence.
Par défaut, la valeur de la sous-clé de Registre Windows LoginMode est définie à 1 pour une authentification Windows. Pour activer une authentification en mode mixte après une installation, vous devez la modifier pour la valeur 2.

L'emplacement de la sous-clé LoginMode dépend de la façon dont vous avez installé MSDE : instance MSDE par défaut ou instance nommée. Si vous avez installé MSDE en tant qu'instance par défaut, vous trouverez la sous-clé LoginMode dans la sous-clé de Registre suivante :
HKLM\Software\Microsoft\MSSqlserver\MSSqlServer\LoginMode
Si vous avez installé MSDE en tant qu'instance nommée, vous trouverez la sous-clé LoginMode dans la sous-clé de Registre suivante :
HKLM\Software\Microsoft\Microsoft SQL Server\ Nom d'instance\MSSQLServer\LoginMode
Pour modifier la valeur de LoginMode à 2, procédez comme suit :
  1. Dans le panneau de configuration, ouvrez l'outil Services pour arrêter MSSQLSERVER et tous les autres services associés (comme SQLSERVERAgent).
  2. Pour ouvrir l'Éditeur du Registre, cliquez sur Démarrer, cliquez sur Exécuter, tapez regedt32, puis cliquez sur OK.
  3. Localisez l'une des sous-clés suivantes (selon la façon dont vous avez installé MSDE : instance MSDE par défaut ou instance nommée) :
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSSqlserver\MSSqlServer\

    - ou -

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\ Nom d'instance\MSSQLServer\
  4. Dans le volet de droite, double-cliquez sur la sous-clé LoginMode.
  5. Dans la boîte de dialogue Éditeur DWORD, définissez la valeur de cette sous-clé à 2 et vérifiez que l'option Hex est sélectionnée, puis cliquez sur OK.
  6. Redémarrez les services MSSQLSERVER et SQLSERVERAgent pour que cette modification soit prise en compte.

Vérification de la connectivité

Procédez comme suit (ce qui n'est pas spécifique d'une technologie) pour vous assurer que vous pouvez vous connecter correctement à une instance de MSDE :
  1. Cliquez avec le bouton droit sur le Bureau de votre ordinateur, cliquez sur Nouveau, puis sur Texte seulement. Renommez les fichiers Test.udl.
  2. Double-cliquez sur le fichier .udl pour ouvrir la boîte de dialogue Propriétés des liaisons de données.
  3. Ouvrez l'onglet Fournisseur, cliquez sur Fournisseur Microsoft OLE DB pour SQL Server
  4. Procédez comme suit sur l'onglet Connexion :
    1. Sous élément 1, sélectionnez ou tapez le serveur auquel vous voulez vous connecter.
    2. Sous élément 2, sélectionnez une des options suivantes :
      • Utiliser la sécurité intégrée de Windows NT
        Sélectionnez cette option si vous utilisez une authentification Windows.
      • Utiliser un nom d'utilisateur et un mot de passe spécifiques
        Sélectionnez cette option si vous utilisez une authentification SQL Server. Dans ce cas, vous devez taper le nom d'utilisateur et le mot de passe.
    3. Cliquez sur Tester la connexion. Si la connexion réussit, le message qui s'affiche vous confirme que le test de connexion est un succès.

Dépannage

  • Si le service SQL Server n'est pas actuellement exécuté, votre test de connexion échoue. Pour vérifier que le service SQL Server est exécuté, cliquez sur l'icône MSSQLServer de la zone de notification, puis assurez-vous que le statut est affiché à "exécution".
  • Lorsque vous tentez de vous connecter à MSDE au moyen d'un compte SA intégré, votre connexion risque d'échouer si quelqu'un a déjà créé un mot de passe pour ce compte.
  • Si vous n'êtes pas en mesure d'exécuter l'utilitaire OSQL sur l'ordinateur qui abrite MSDE, exécutez l'utilitaire OSQL à partir d'un autre ordinateur, puis utilisez le commutateur de ligne de commande -U pour spécifier le serveur dans la commande de connexion. Par exemple :
    osql -snom_serveur-U sa

Références

Pour plus d'informations sur l'utilisation Windows Installer si vous personnalisez une configuration pour SQL Server 2000 Desktop Engine, cliquez sur le numéro ci-après pour afficher l'article correspondant de la Base de connaissances Microsoft :
227091 Commutateurs de la ligne de commande pour l'outil Microsoft Windows Installer
Pour plus d'informations sur la modification du mode d'authentification par défaut pour SQL Server 2000 Desktop Engine, cliquez sur le numéro ci-après pour afficher l'article correspondant de la Base de connaissances Microsoft :
285097 INF : Procédure de modification d'un mode d'authentification d'ouverture de session par défaut pour SQL lors de l'installation de SQL Server 2000 Desktop Engine à l'aide de Windows Installer
Pour plus d'informations sur l'utilisation de SQL Server Desktop Engine, consultez les sites Microsoft aux adresses suivantes (en anglais) :
SQL Server 2000 Desktop Engine (MSDE 2000)
http://www.microsoft.com/sql/msde/default.asp

Intégration de MSDE 2000 avec vos applications
http://www.microsoft.com/sql/techinfo/development/2000/MSDEintegration.asp

Propriétés

Numéro d'article: 319930 - Dernière mise à jour: vendredi 16 mars 2007 - Version: 3.3
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 7.0 Desktop
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
Mots-clés : 
kbhowto kbhowtomaster KB319930
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com