none
Comment attacher une BD sql server 2000 avec fichier MDF Uniquement? RRS feed

  • Question

  • Peut on attacher une base de données SQL Server 2000 si l'on possède uniquement le fichier .MDF? Si oui que faire pour lui adjoindre par la suite son fichier .LDF pour faire les logs? Merci d'avance.
    mardi 31 août 2010 10:08

Réponses

  • Bonjour,

    Pourriez-vous regarder ce lien ?

    http://msdn.microsoft.com/fr-fr/library/ms176061(v=SQL.100).aspx

    et en particulier vous verrez :

    "

    FOR ATTACH

    Spécifie qu'une base de données est créée en joignant un ensemble existant de fichiers du système d'exploitation. Il doit exister une entrée <filespec> spécifiant le fichier primaire. Les seules autres entrées <filespec> nécessaires sont celles relatives aux fichiers dont le chemin d'accès est différent de celui existant au moment de la création de la base de données ou lors de son dernier attachement. Il faut spécifier une entrée <filespec> pour ces fichiers.

    FOR ATTACH requiert les points suivants :

    • Tous les fichiers de données (MDF et NDF) doivent être disponibles.
    • Si plusieurs fichiers journaux existent, tous doivent être disponibles.

    Si une base de données en lecture-écriture possède un seul fichier journal qui n'est pas disponible actuellement, et si la base de données a été fermée sans aucun utilisateur ou aucune transaction ouverte avant l'opération d'attachement, FOR ATTACH reconstruit automatiquement le fichier journal et met à jour le fichier primaire. Par contre, pour une base de données en lecture seule, le fichier journal ne peut pas être reconstruit car le fichier primaire ne peut pas être mis à jour. Par conséquent, lorsque vous attachez une base de données en lecture seule dont le fichier journal n'est pas disponible, vous devez fournir les fichiers journaux ou fichiers dans la cause FOR ATTACH. "

    Vôtre question est très courante  mais la réponse est assez difficile à trouver et à formuler. En gros, si vous avez pu détacher la base sans problème ( aucun utilisateur, base en lecture-écriture, 1 seul fichier log ), le ATTACH se passe très bien tout au moins si l'instance SQL Server d'attachement est de version 2005 ou 2008 ( je l'ai déjà fait plusieurs fois sans problème ).

    Attention, il peut y avoir des problèmes si votre base utilise des fonctionnalités non supportées sur votre nouvelle instance ( par exemple, si vous utilisez des instructions qui ont disparu en 2005 ou 2008 )

    N'hésitez pas à poster à nouveau pour plus d'aide, précisions ou si ma réponse ne correspond pas à ce que vous souhaitez.

    Bonne journée

     


    Mark Post as helpful if it provides any help.Otherwise,leave it as it is.
    • Marqué comme réponse Alex Petrescu lundi 6 septembre 2010 11:09
    mardi 31 août 2010 13:20