SQL Server has some solution that helps me with this?
It’s not easy to say. These things need in-depth study and no one on the internet can tell you properly something that really helps you.
As far as I know there is nothing ready in SQL Server. It has a number of features that used together can facilitate a little, but you will have to create your solution, it will be laborious.
I stress that the first step is to have the problem very well defined, analyze everything that is going wrong.
Even with the correct diagnosis and prognosis, when you implant it may find that it does not work as expected. So it’s tricky to crave that you should wear something.
Working offline in this my situation is ideal?
Only you know this. Is everything working well? Then it seems to be enough. No need to look for the ideal if you are helping yourself.
Are you having problems? Then you need to diagnose in detail what is happening and then look for prognosis.
Which way to go?
Again only you can answer this, any answer that tells you the path to follow will be only an opinion, will have no relevance whatsoever.
Roughly you have to assemble your application to not depend on the central database being working. Whether this is feasible or ideal I do not know. But it is certain that this is necessary.
If you can’t solve the infrastructure problem, you have to give up something. It may be that synchronization, if done well, does not cause major problems, but it may make some of the things that you want impossible.
There is no miracle. Just as you can’t run the latest World of Warcraft on a 386, you can’t maintain real high availability with poor infrastructure.
I doubt you can solve the synchronization problem with SQL Server features only.
Of course, if in the background the databases are decentralized in the units and only concentrate the data centrally (it does not seem to be the case by the report) then it is easier. But I think you’re already doing it. You may not accept the drawbacks of this but I don’t think there’s anything that can be done besides ensuring good synchronization.
I imagine you’ve read the documentation. I have doubts if any of them solves your problem. I think you’ve figured it out.
I’m sorry if this doesn’t answer exactly what you want but it’s not easy to give an expressive answer in a generic question.
If in the middle of the process you have more specific problems, they’d probably give you good questions. I hope others can give some more relevant information that are not nonsense suggestions.
Thank you seems to be my solution.
– Marquinho