J'ai deux bases de données SQL Server. L'un est client (application Windows) et le second est sur le serveur. Je veux synchroniser ces deux bases de données de temps en temps (par exemple toutes les 2 minutes!).
J'ai lu différentes méthodes de synchronisation comme la réplication, l'horodatage, les tables de journal à l'aide de déclencheurs, Microsoft Sync Framework et ainsi de suite.
En fait, je n'aime pas utiliser une méthode de synchronisation qui pourrait être une boîte noire (comme la réplication) parce que je ne veux pas que les tables spécifiques à SQL Server soient bloquées pendant que je les mets à jour et les synchronise avec le serveur.
quelle méthode pensez-vous que je devrais utiliser dans de telles circonstances? N'oubliez pas que toutes les quelques minutes, je dois envoyer plusieurs modifications de table du client au serveur et récupérer également deux modifications de table du serveur.
J'ai trouvé une méthode étrange mais nouvelle. Est-il possible que j'enregistre toutes les procédures stockées exécutées (pour des préférences spécifiques) dans le client et les envoie avec leurs paramètres dans un
.sql
fichier au serveur et les y exécute? La même chose se produira sur le serveur et sera envoyée au client. Pensez-vous qu'il s'agit d'une méthode simple mais utile ou non?veuillez me suggérer toute approche utile si vous le pouvez. Merci beaucoup.
EDIT: N'oubliez pas qu'il s'agit d'une synchronisation en temps réel et que cela la rend spéciale. Cela signifie que lorsque l'utilisateur client utilise la table, le processus de synchronisation avec le serveur doit avoir lieu toutes les quelques minutes, donc aucune des tables ne doit être verrouillée.