J'ai fondamentalement une base de données et une application, et ce que je veux faire est de créer une deuxième base de données et une deuxième application qui fonctionne la plupart du temps indépendamment. Cette configuration est facile, mais ce que je veux maintenant, c'est une connexion entre les deux, de sorte que l'outil de configuration soit capable de configurer les deux configurations en même temps. Pour un exemple simple, nous pouvons supposer que toute la configuration est faite dans une seule table de la base de données. Donc, je vois essentiellement deux façons de le faire:Réplication du serveur SQL avec des contraintes?
Modifier l'outil de configuration, de sorte qu'il écrira à la fois au lieu d'un seul serveur, ou utiliser la réplication pour obtenir la table de configuration d'un DB à l'autre.
Comme je devrais aller au fond de beaucoup de vieux code que je n'ai pas écrit moi-même, je préférerais de loin que cela se fasse par réplication. Lorsque SQL Server 2008R2 est utilisé, j'ai des réplications d'instantané, de transaction et de fusion disponibles. Snapshot est un peu mauvais parce que je veux que le tout soit en "temps réel" et ce n'est pas comme ça que fonctionnent les snapshots.
Transactional et de fusionner le son à la fois très agréable, et je pense que les deux seraient possibles, mais j'ai connu quelques problèmes avec cela. La réplication transactionnelle tue les contraintes sur l'abonné, ce qui n'est pas acceptable. La réplication de fusion ne le fait pas, mais lorsque la deuxième base de données est en cours d'exécution, je ne peux pas appliquer la réplication de fusion car elle souhaite supprimer la table, ce qu'elle ne peut pas faire à cause des contraintes existantes.
J'ai essayé de configurer ces deux réplications sans initialisation, mais cela n'a pas fonctionné du tout. Je suppose que je dois mettre en place quelque chose de différent pour cela mais je ne sais pas quoi.
Y a-t-il un moyen de faire tourner cette course comme je le veux, ou y a-t-il un autre moyen que j'ai manqué complètement?
Vous souhaitez une réplication bidirectionnelle entre les sites? ou voulez-vous créer un rapport sur un autre site? Toute la base de données? Un côté peut-il être lu seulement? – gbn
à sens unique serait bien, seulement quelques tables – Flo
et le reste de mes questions? – gbn