2009-12-02 8 views
0

Je pense que quelque chose est arrivé à un fichier mdf sur le disque.
Lorsque j'essaie de démarrer SQL Server Mgmt Studio (SQL Server 2008, Win 7 x 64), j'obtiens une erreur:
"Impossible d'ouvrir la base de données par défaut de l'utilisateur."
Puisque je ne peux pas me connecter du tout, comment puis-je résoudre ce problème?
J'ai essayé de me connecter à d'autres dbs en utilisant osql, mais j'ai toujours une erreur.Impossible de se connecter à SQL Server 2008 Management Studio

Merci pour solutions de contournement ...

Répondre

1

La méthode la plus simple consiste à utiliser une ligne de commande. Vous gardez l'ouverture des connexions à l'aide SSMS qui ne ...

en ligne de commande, vous aurez une connexion et délimitez le nom de connexion correctement: « [SVR \ USR] »

sqlcmd -S InstanceName -d master -E -Q"ALTER LOGIN [SVR\USR] WITH DEFAULT_DATABASE = master" 

ou remplacer -E Avec -U SQLLogin -P Password si vous avez une connexion SQL à portée de main

+0

Merci. Spécifier correctement le serveur \ utilisateur semble avoir été la clé. – Number8

1

Lors de la connexion du studio de gestion, dans la boîte de dialogue « Connexion au serveur », avant de se connecter, cliquez sur « Options » et changer le « Se connecter à la base de données » boîte de dialogue " maîtriser".

+0

Cela me permet d'accéder au navigateur d'objets, mais tout ce que j'essaie de faire me donne le même message: "Impossible d'ouvrir la base de données par défaut de l'utilisateur". Impossible d'ouvrir mon compte pour modifier la valeur par défaut db ... – Number8

+0

Oh ... Modifier la "base de données par défaut" dans la connexion. Développez "Sécurité", "Connexions", Faites un clic droit sur votre connexion et choisissez Propriétés. Vous verrez la "base de données par défaut" dans l'onglet "Général". – Nestor

+0

J'ai essayé cela. Résultat: Impossible d'afficher la boîte de dialogue demandée. ------------------------------ INFORMATIONS SUPPLÉMENTAIRES: Impossible d'afficher la boîte de dialogue demandée. (SqlMgmt) ------------------------------ Impossible d'extraire les données pour cette demande. (Microsoft.SqlServer.Management.Sdk.Sfc) ------------------------------ Échec de la connexion au serveur (local). (Microsoft.SqlServer.ConnectionInfo) ------------------------------ Impossible d'ouvrir la base de données par défaut de l'utilisateur. Échec de la connexion. La connexion a échoué pour l'utilisateur 'svr \ usr'. (Microsoft SQL Server, erreur: 4064) – Number8

0

Connectez-vous en tant qu'administrateur et modifiez votre base de données par défaut: ALTER LOGIN ... WITH DEFAULT_DATABASE = .... Si vous n'êtes pas administrateur, demandez à un administrateur de le faire. Si vous devez vous connecter à la base de données en question, demandez à un administrateur de vérifier si la base de données est hors ligne.

+0

Tout ce serait bien s'il y avait un administrateur à demander. Se connecter en tant qu'administrateur serait facile, s'il y avait un compte admin autre que mon identifiant. Je cours SQL Server 2008 sur mon ordinateur portable. Tous les dbs sont locaux. Je crois que le problème a commencé quand un .mdf, attaché dans SQL Server, a été corrompu. Comme c'était la base de données par défaut pour ma connexion, je ne peux pas me connecter. – Number8

+0

J'ai essayé de faire cela avec osql: > osql -E -q "alter login svr \ usr avec DEFAULT_DATABASE = db1" Connexion échouée pour l'utilisateur 'svr \ usr '. Impossible d'ouvrir la base de données par défaut de l'utilisateur. Échec de la connexion. – Number8

+0

Essayé sqlcmd aussi: > sqlcmd -E -d 1 maîtriser> ALTER LOGIN SVR \ USR AVEC DEFAULT_DATABASE = MASTER 2> GO Msg 102, Niveau 15, État 1, serveur SVR, ligne 1 syntaxe incorrecte près ' \ '. 1> – Number8

Questions connexes