2010-08-26 8 views
0

J'ai un système où il y a deux bases de données identiques. L'un est pour le travail de retour de la maison où les données sont importées, éditées généralement travaillé. Une fois que les données de la première base de données sont telles que requises, elles sont copiées dans la seconde base de données, qui est utilisée pour piloter un site public (en lecture seule).Utilisation de l'infrastructure Entity avec plusieurs bases de données identiques

Donc, une fois par mois, ou alors je vais devoir pousser les données de la base de données à l'autre. Je voudrais conduire tout cela avec EF, est-ce raisonnable, est-ce qu'EF peut faire ce genre de chose, ou est-ce que je vais me coincer à mi-chemin?

+0

Pourquoi ne pas simplement sauvegarder \ restaurer? –

+0

Je pourrais, mais je veux qu'un utilisateur clique sur un bouton sur une page Web et voir une sorte d'indicateur de progression. Même le faire via une procédure stockée qui écrit dans une sorte de table d'état me permettrait de signaler à l'utilisateur jusqu'où il se trouve dans le processus. – ilivewithian

Répondre

2

C'est probablement faisable, mais franchement, EF (ou tout autre ORM) n'est pas vraiment adapté à ce genre de tâche. Si vous décidez d'implémenter votre outil de synchronisation avec EF, assurez-vous au moins de désactiver le suivi des modifications.

Je ne voudrais pas rejeter la suggestion de Yuri (en utilisant simplement une sauvegarde/restauration planifiée), si les bases de données sont vraiment identiques. C'est certainement le plus facile à mettre en œuvre!

Une autre solution consisterait à utiliser un outil de synchronisation de base de données, comme Sql Server Integration Services.

Questions connexes