by David W. F » Mon, 25 Apr 2005 05:55:14
Cheval" < XXXX@XXXXX.COM > wrote in
news:LDT9e.19148$ XXXX@XXXXX.COM :
I would strongly disagree with this diagnosis.
1. first, make sure that both machines have Access 2K SR1 or later
(it may be called a service pack, I can't remember). Second, make
sure that you apply Jet 4 SP6 or later (the last I knew about was 8;
6 was stable, 7 was pulled quickly for bugs, and 8 added in some
additional security to avoid exposure to exploits that could execute
arbitrary code through the Jet expression service). Without that
scenario, you're guaranteed to have continued corruption issues, no
matter how stable your network.
2. I can't see how network issues could possibly cause corruption,
in any case, since if you're using the network to update the db on
the other computer, why in the world is replication needed in the
first place? Of course, you say you're using a Win98 workstation as
the peer-to-peer server, and a Win2K desktop connecting to it. I'm
pretty sure that's a problematic scenario. I don't remember the
details, but I think there were problems with Win2K connecting to
Win98 machines. And I always found the Win98 networking
infrastructure very hard to keep running well. So, you may need to
upgrade the peer-to-peer server to a real version of Windows (Win2K
would be just fine), or replace that workstation with a different
workstation running Win2K or WinXP (or NT 4, for that matter). On
the other hand, I had a client running with Win95 on the
peer-to-peer server and Win2K on their laptop, and it worked just
great. But, again, that just supports my experience that Win98 is an
outlier in terms of ease of networking.
3. I assume the basics, that you have a split front end/back end,
with forms, reports and so forth in the front end and only data
tables in the back end, and that you're only replicating the back
end. I also assume that you have some reason for replicating the
back end -- your explanation doesn't make clear to me why you'd have
any need for replication at all. Could it perhaps be that when the
laptop is in the office, it connects to the back end on the Win98
box, and when the laptop is on the road, it uses a replica on the
laptop's hard drive? That would justify replication and that's the
only replication scenario I use any longer with any of my clients
(all remote application sharing for my clients is now done via
hosting on Windows Terminal Server). If you have replicated the
front end project, that's likely to be your problem, as opening and
closing a form updates certain properties (especially if your users
are doing sorting and filtering, for instance, which are saved with
the form when it is closed), and these could automatically be
causing real conflicts in the data describing the structure of the
forms. To repeat: replication works only for pure Jet objects. That
means, data tables and queries only. All other objects are stored in
Jet, but are not Jet objects, but Access objects (forms, reports,
macros, modules), and should not be replicated.
4. more on conflicts: assuming that you are replicating only the
back end, let me address your assertions about the "unreal"
conflicts. Keep in mind that Jet replication uses not a
"human-sensical" definition of edits, but a mechanical count of
number of edits (i.e., generations of changes, where each generation
is an individual change). Here's a scenario that would produce a
conflict for the Jet replication