1
votes

Pourquoi renommer une base de données n'est pas possible

J'essaie de renommer une base de données via SSMS et j'obtiens l'erreur ci-dessous: -

 entrez la description de l'image ici

Je ne me rends pas compte des informations supplémentaires


0 commentaires

3 Réponses :


3
votes

Vous devez exécuter les instructions ci-dessous.

    USE master;  
    GO  
    ALTER DATABASE MyTestDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    GO
    ALTER DATABASE MyTestDatabase MODIFY NAME = MyTestDatabaseCopy ;
    GO  
    ALTER DATABASE MyTestDatabaseCopy SET MULTI_USER
    GO


1 commentaires

Le nom de la base de données peut être modifié par SSMS, mais seulement dans le cas où il n'y a pas de sessions actives dans une telle base de données, mais en général, c'est un moyen de renommer



2
votes

Cela peut être fait dans SSMS.

1.right click your database name.
2. properties
3. Options.
5. Restrict Access Select single.

puis répétez l'étape pour changer à nouveau en MULTI_USER Une fois le changement de nom terminé.


2 commentaires

Ensuite, la toute première session reprendra cette seule session. Plus sûr à effectuer renommer en un seul lot de session, comme JERRY l'a suggéré


Et apprendre la syntaxe des commandes n'est pas si difficile.



0
votes

Vous devez fermer toutes les connexions existantes avant de faire cela.

Pour cela, vous pouvez

  • utilisez SP_WHO et supprimez toutes les connexions ouvertes à votre base de données OU
  • Mettre la base de données hors ligne: clic droit -> Tâches -> Mettre hors ligne -> Cochez Supprimer toutes les connexions actives

0 commentaires