Bonjour,
j'ai eu la (brillante ?) idée de déconnecter ma base de donnée ...
Je n'ai jamais trouvé cette solution pratique pour plusieurs raisons :
- vous perdez le cache de données lors du détachement
- une fois rattachée, si un crash se produit, vous n'avez pas de vraie sauvegarde, donc vous vous retrouvez le bec dans l'eau.
- vous manipulez des fichiers au lieu de manipuler la base de données dans son ensemble, ce qui peut induire une perte de l'intégrité de la base de données
Cela fait 3 lourdes raison pour ne jamais détacher / rattacher une base de données.
Effectuez plutôt une sauvegarde (Commande BACKUP DATABASE ou sous Management Studio : clic droit sur la base de données | Toute les tâches | Sauvegarder
).
Cela permet de ne pas rentrer dans les 3 cas dangereux que je vous ai énumérés ![;)](https://www.developpez.net/forums/images/smilies/icon_wink.gif)
La base de données qui a été détachée n'était-elle pas la base de données par défaut de votre login par hazard ?
Un login est une connexion, donc elle ne peut pas être au niveau base de données, mais au niveau serveur.
Un utilisateur est relié à une connexion, et lui permet suivant ses droits de naviguer dans une base de données.
D'ailleurs on peut tout à fait octroyer à une personne un login sans pour autant lui permettre de naviguer dans les bases de données. Il n'a ainsi le droit que de faire de la maintenance globale.
De la même façon on peut créer un utilisateur de base de données sans login (c'est aberrant mais cela montre que ce sont deux notions parfaitement distinctes)
Concernant maintenant votre problème, tentez de vous connecter en utilisant une connexion administrateur dédiée avec SQLCMD :
sqlcmd -S monServeur -U sa -P monPass A
C'est le commutateur -A qui vous le permet.
Vous pourrez alors voir si votre login existe, et le cas échéant le recréer avec la commande CREATE LOGIN.
Essayez avant cela de chercher vos fichiers de base de données, qui par défaut portent l'extension :
- .mdf pour le fichier de données,
- .ldf pour le fichier du journal des transactions,
- si vous avez créé des fichiers supplémentaires, ils portent par défaut l'extension .ndf.
Si vous avez fait une installation par défaut de SQL Server, alors vous trouverez ces fichiers dans le répertoire :
C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data
@++
Partager