Message d'erreur lorsque vous vous connectez à une instance de SQL Server: « Impossible d'ouvrir de base de données d'utilisateur par défaut »

Traductions disponibles Traductions disponibles
Numéro d'article: 307864 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Chaque utilisateur dispose d'une base de données par défaut. Lorsque vous vous connectez à un ordinateur qui exécute Microsoft SQL Server et que vous ne spécifiez pas une connexion de base de données, la base de données par défaut est utilisé. Toutefois, si la base de données par défaut n'est pas disponible au moment de la connexion, vous peut-être pas en mesure de se connecter. Au lieu de cela, vous recevez le message d'erreur 4062 ou 4064. Le texte des messages d'erreur se présente comme suit :
Impossible d'ouvrir la base de données utilisateur par défaut

Cause

La base de données utilisateur par défaut n'est pas disponible au moment de la connexion. Il est possible que la base de données :
  • Est en mode suspect.
  • N'existe plus.
  • Est en mode mono-utilisateur et la seule connexion disponible est déjà utilisée par une autre personne ou par un autre processus.
  • A été détaché.
  • A été définie pour l'état RESTRICTED_USER.
  • Est hors connexion.
  • Est définie sur l'état d'urgence.
  • Est pas que le compte de connexion mappé vers un utilisateur ou l'accès a été refusé à l'utilisateur.
  • Fait partie d'un miroir de base de données.
En outre, le compte de connexion peut être membre de plusieurs groupes et la base de données par défaut pour l'un de ces groupes n'est pas disponible au moment de la connexion.

Contournement

Pour contourner ce problème, spécifiez une base de données valide, disponible dans la chaîne de connexion.Pour éviter cette erreur lorsque la base de données par défaut de l'utilisateur n'est pas disponible, ouvrez une session en tant qu'utilisateur qui peut modifier les connexions d'accès. Ensuite, Modifier base de données par défaut de l'utilisateur à une base de données qui est actuellement disponible pour une connexion.

SQL Server 2005 et versions ultérieures

Vous pouvez utiliser l'utilitaire sqlcmd pour modifier la base de données par défaut dans SQL Server 2005. Pour ce faire, procédez comme suit :
  1. Cliquez sur Démarrer, sur exécuter, type cmd, puis appuyez sur ENTRÉE.
  2. Utilisez une des méthodes suivantes, selon le type d'authentification qui utilise la connexion d'accès SQL Server :
    • Si la connexion d'accès SQL Server utilise l'authentification Microsoft Windows pour vous connecter à l'instance, tapez la ligne suivante à l'invite de commande et appuyez sur ENTRÉE :
      SQLCMD ? e -S InstanceName maître ? d ?
    • Si la connexion d'accès SQL Server utilise l'authentification SQL Server pour se connecter à l'instance, tapez la ligne suivante à l'invite de commande et appuyez sur ENTRÉE :
      Sqlcmd -S InstanceName -d -U de maître SQLLogin -P Mot de passe
    Remarque : InstanceName est un espace réservé pour le nom de l'instance de SQL Server 2005 à laquelle vous êtes connecté. SQLLogin est un espace réservé pour le nom de connexion SQL Server dont base de données par défaut a été supprimé. Mot de passe est un espace réservé pour le mot de passe de connexion SQL Server.
  3. À l'invite sqlcmd, tapez la commande suivante et appuyez sur ENTRÉE :
    ALTER LOGIN SQLLogin AVEC DEFAULT_DATABASE = AvailDBName
    Remarque : AvailDBName est un espace réservé pour le nom de la base de données existante qui est accessible par le nom de connexion SQL Server dans l'instance.
  4. À l'invite sqlcmd, tapez ATTEINDRE, puis appuyez sur ENTRÉE.

SQL Server 2000 et SQL Server 7.0

Vous pouvez utiliser l'utilitaire osql pour modifier la base de données par défaut dans SQL Server 2000 et SQL Server 7.0. Pour ce faire, procédez comme suit :
  1. À une invite de commandes, tapez la commande suivante et appuyez sur ENTRÉE :
    Maître -d -E C:\>osql
  2. À la osql Tapez le texte suivant et appuyez sur ENTRÉE :
    1 > sp_defaultdb ' utilisateur 's_login', 'maître'
  3. À la seconde invite, tapez ce qui suit et appuyez sur ENTRÉE :
    2 > aller

Statut

Ce comportement est voulu par la conception.

Plus d'informations

Pour illustrer ce problème, essayez de vous connecter avec OSQL et utilisez l'option -d avec une base de données existante qui se trouve dans un état normal en ligne. La connexion aboutit sans message d'erreur.

À l'inverse, vous recevez les réponses qui sont similaires à ce qui suit à partir de divers utilitaires de client de SQL Server lorsque la base de données n'est pas disponible :
  • SQL Server Management Studio (SQL Server 2005)
    Impossible de se connecter à Nom_serveur
    INFORMATIONS SUPPLÉMENTAIRES :
    Ne peut pas ouvrir la base de données utilisateur par défaut. Échec de la connexion.Échec de la connexion pour l'utilisateur 'Nom d'utilisateur'. (Microsoft SQL Server, erreur : 4064)
  • À l'aide d'utilitaire Sqlcmd dans SQL Server 2005
    Msg 4064, niveau 11, état 1, serveur Nom_serveurLigne 1
    Ne peut pas ouvrir la base de données utilisateur par défaut. Échec de la connexion.
    Msg 18456, niveau 14, état 1, serveur Nom_serveurLigne 1connexion a échoué pour l'utilisateur 'Nom d'utilisateur'.
  • Analyseur de requêtes SQL Server 2000 (AQ)
    Impossible de se connecter au serveur TESTSERVER :
    Serveur: Msg 4064, niveau 16, état 1
    [Microsoft][ODBC SQL Server Driver][SQL Server]Ne peut pas ouvrir la base de données utilisateur par défaut. Échec de la connexion.
  • SQL Server 2000 Server Enterprise Manager (SEM)
    Une connexion n'a pu pas être établie avec TESTSERVER - Impossible d'ouvrir le dbid « utilisateur par défaut de base de données ». Utilisation de base de données master.

    Vérifiez que SQL Server est en cours d'exécution et vérifiez les propriétés de l'enregistrement de SQL Server (par un clic droit sur le n?ud TESTSERVER) et réessayez.
  • Une invite de commande à l'aide de SQL Server 2000 OSQL

    Lorsque vous utilisez la commande C:\>osql -E , le message d'erreur suivant s'affiche :
    Ne peut pas ouvrir la base de données utilisateur par défaut. Échec de la connexion.
  • Analyseur de requêtes SQL Server 7.0 (AQ)
    Impossible de se connecter au serveur \\TESTSERVER :
    Serveur: Msg 4062, niveau 16, état 1
    [Microsoft][ODBC SQL Server Driver][SQL Server]Impossible d'ouvrir la base de données de la valeur par défaut «<ID>» utilisateur. À l'aide de base de données master à la place.</ID>
  • Une invite de commande à l'aide de SQL Server 7.0 OSQL

    Lorsque vous utilisez la commande C:\>osql -E , le message d'erreur suivant s'affiche :
    Impossible d'ouvrir le dbid « utilisateur par défaut de base de données ».
    Utilisation de base de données master.
Le tableau suivant fournit plus d'informations sur les produits ou les outils automatiquement vérifier cette condition sur votre instance de SQL Server et sur les versions du produit SQL Server par rapport à laquelle la règle est évaluée.
Réduire ce tableauAgrandir ce tableau
Logiciel de règlesTitre de la règleDescription de la règleVersions du produit par rapport à laquelle la règle est évaluée.
System Center AdvisorEntités de sécurité au niveau du serveur SQL Server configurées avec la base de données par défaut n'existe pasSystem Center Advisorchecks si les connexions présentent dans l'instance de SQL Server sont configurés avec une base de données par défaut qui n'existe plus. Passez en revue les détails sont fournis dans la section « Informations collectées » d'alerte theadvisor et suivent les étapes décrites dans cet article pour résoudre le problème. SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Propriétés

Numéro d'article: 307864 - Dernière mise à jour: dimanche 9 février 2014 - Version: 7.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2000 Standard
  • Microsoft SQL Server 7.0 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Standard Edition for Small Business
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • SQL Server 2012 Enterprise Core
Mots-clés : 
kbtshoot kbsqlsetup kbprb kbmt KB307864 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 307864
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