David W. Fenton replied to Tony
09-Oct-09 07:53 PM

Avoid local and anonymous replicas:
Sometimes it does not pay to be anonymous!
http://trigeminal.com/usenet/usenet027.asp?1033
The key problem with them:
the local and anonymous replicas are only able to sync with a
single replica -- their hub. If their hub fails for some reason,
then they are permanently cut off from the replica set, forever.
That's all I need to know in order to decide that I will never use
local or anonymous replicas -- my data is way too value for that!
If they are not being edited, it will not matter if you do a two-way
synch, right?
If the DM has priority 100, the hub would have priority 90 (90% of
the DM's priority), and the replicas created from it would have
priority 81 (90% of 90).
Yes.
I am not sure why you are worrying about replica priority in a case
where edits are happening only in the hub. Replica priority is
important for resolving conflicts -- all other things being equal,
the replica with the lower priority loses the conflict (but you are
still notified of it with the conflict resolver and given the
opportunity to reverse Jet's default resolution). But if you are
pushing edits out in one direction only, this is not relevant, since
there will never be any conflicts between the replicas in the field
and the hub. And given that there are no replicas other than the DM,
and you are properly using the DM for nothing but design changes
(i.e., you never edit its data), there is never any possibility of
conflicts.
Now, I think your priority topology is exactly right, as it is
precisely what I use in all my replicated apps. But you do not need
it. Well, except that some day you may need to start editing in the
field, and at that point you have the right replica priorities in
place and do not need to recreate your replica set (even though you
can change the ReplicaPriority property in an existing replica, it
never gets updated in MSysReplicas, so it does not do any good; thus,
the only way to set the replica priority is to create a replica,
either using the Access UI, which will create the replicas with 90%
of the parent's priority, or in DAO, where you can set the priority
to any arbitrary number between 0 and 100).
I strongly urge you to use full replicas, not local replicas. Should
your hub replica be damaged and need to be replaced, your replicas
will all be orphaned and unable to synch.
I'd also recommend a replica farm as your hub, rather than a single
hub replica:
http://trigeminal.com/usenet/usenet006.asp?1033
This provides you with maximum protection against something going
wrong. Experience tells me that no matter how carefully you plan,
something *will* go wrong, and you want as many replicas with
identical data as possible.