Mam dwie bazy danych SQL Server. Jeden to klient (aplikacja Windows), a drugi znajduje się na serwerze. Chcę synchronizować te dwie bazy danych tak często (np. Co 2 minuty!).
Czytałem o różnych sposobach synchronizacji, takich jak replikacja, znacznik czasu, tabele dziennika przy użyciu wyzwalaczy, Microsoft Sync Framework i tak dalej.
Właściwie nie lubię używać metody synchronizacji, która może być czarną skrzynką (jak replikacja), ponieważ nie chcę, aby tabele specyficzne dla SQL Server były blokowane podczas ich aktualizacji i synchronizacji z serwerem.
jaką metodę według ciebie powinienem zastosować w takich okolicznościach? Pamiętaj, że co kilka minut muszę wysyłać kilka zmian tabeli z klienta na serwer i pobrać także dwie zmiany tabeli z serwera.
Znalazłem metodę, która jest dziwna, ale nowa. Czy to możliwe, że rejestruję wszystkie wykonywane (dla określonych preferowanych) procedur przechowywanych w kliencie i wysyłam je wraz z parametrami do
.sql
pliku na serwer i tam je wykonuję? To samo stanie się na serwerze i wysłane do klienta. Czy uważasz, że jest to prosta, ale przydatna metoda, czy nie?proszę zasugeruj mi jakieś użyteczne podejście, jeśli możesz. Dziękuję bardzo.
EDYCJA: Pamiętaj, że jest to synchronizacja w czasie rzeczywistym, co czyni ją wyjątkową. Oznacza to, że gdy użytkownik klienta korzysta z tabeli, proces synchronizacji z serwerem musi się odbywać co kilka minut, więc żadna z tabel nie musi być zablokowana.