none
[Résolu] Base de Données devenue système ( IsSystemObject = true ) RRS feed

  • Question

  • Bonjour,

    Suite à une erreur de manipulation de ma part, ma base de données utilisateur est devenue une base de données système.

    Pour les détails, j'avais des problèmes d'expiration d'abonnement pour des réplications transactionnelles et après quelques recherches, j'ai exécuté la commande sp_adddistributiondb sur ma base de données. Une fois passée la frayeur d'avoir cru perdre l'ensemble de ma base, j'ai remarqué qu'elle avait été déplacée sous la branche "Bases de données système". Elle reste donc accessible.

    J'aimerai cependant savoir s'il est possible de la replacer à l'endroit ou elle était (Bases de données) pour deux raisons:

    • Impossible de faire de la réplication sur une BDD système (ou alors je n'ai pas encore trouvé comment).
    • Ca fonctionnait plutôt bien avant et je n'ai pas encore mesuré l'impact de ce déplacement sur les fonctionnalités de la BDD.

    J'ai remarqué qu'il y avait une propriété IsSystemObject mais elle est en lecture seule. 

    Merci d'avance pour vos réponses.


    • Déplacé Ciprian Duduiala mardi 9 août 2011 07:31 pas une question de développement (Origine :SQL Server pour les développeurs)
    • Modifié Amarth Isilme mardi 13 septembre 2011 09:50
    jeudi 4 août 2011 15:18

Réponses

  • Bonjour

    Ce que je peux vous conseiller si vous n'avez pas d'autres sauvegardes ou copies de cette base de données, c'est d'arrêter l'instance SQL Server où est rattaché cette base de données. Une fois l'instance arrêtée vous pourrez copier les fichiers de bases de données (sorte de backup à froid) à un autre emplacement (les 2 fchiers, MDF & LDF, et NDF si vous en avez pour cette base de données).

    Redemarrez ensuite l'instance, et supprimiez la base de données de distribution avec la commande inverse de celle que vous avez utlisé pour arriver dans cet état : sp_dropdistributiondb

    Une fois celà fait vous pourrez réattacher votre base de données, comme une base de données normale en passant par Management Studio et en cliquant sur Bases de données avec un clic droit, puis Attacher et choisir le fichier (MDF° que vous avez mis de côté au début.

    Bonne journée.


    Christian Robert - MVP SQL Server - Microsoft Certified Master - SQL Server 2008
    Blog : http://www.sqlnco.ch
    Groupe des Utilisateurs Francophone de SQL Server : http://www.guss.fr
    lundi 29 août 2011 23:00