jimfortune@compumarc.com wrote in
news:1128486255.673131.248790@z14g2000cwz.googlegr oups.com:
[color=blue]
> David W. Fenton wrote:[color=green]
>>
jimfortune@compumarc.com wrote in
>> news:1128458288.899658.35680@z14g2000cwz.googlegro ups.com:
>>[color=darkred]
>> > David W. Fenton wrote:
>> >> 2. IIS is the most unsafe widely-used HTTP server out there.
>> >> Yes, MS has addressed a lot of the problems that were there
>> >> that led to the worms that propagated so widely a couple of
>> >> years ago, but I'm not convinced. Apache is a much safer and
>> >> more secure HTTP server that is not intimately hardwired into
>> >> the OS, but you can't use it, or any alternative FTP server.
>> >
>> > Mike Shelton from Microsoft stated that SQL Server 2005 does
>> > not need to use IIS. Perhaps I am taking this out of context.
>> > If true, would that mean that replication using SQL Server 2005
>> > will not be as problematic as it was with earlier versions?[/color]
>>
>> I haven't a clue. I know zilch about SQL Server replication --
>> I'm talking about Jet replication, one type of which (Internet
>> replication) is hardwired to use IIS's FTP services.
>>
>> SQL Server is wholly unrelated.[/color]
>
> I know zilch about SQL Server replication also, but that implies I
> don't know if it's wholly unrelated or not. Perhaps someone can
> enlighten us. Are they related? . . .[/color]
Not in any real way. However, my understanding is that some of the
people on the Jet replication team migrated over to SQL Server to
implement replication there. That is, Jet replication came first,
and SQL Server replication was added later. SQL Server replication
started out as one-way replication, the kind provided by MySQL and
PostgreSQL, which is in database servers for the purpose of
providing redundancy and load balancing, not to support editing at
multiple sites. Merge replication was added in the version of SQL
Server after basic replication was implmeneted, and I think it was
in SQL Server 7 (along with the introduction of Jet 4) that
heterogenous replication was implemented, allowing a Jet database to
participate as a synch partner in a SQL Server replication set.
They have certain things in common because both are replication, so,
of necessity, certain concepts and structures will be the same. But
other than that, they are very different. In many respects, Jet
replication is more flexible and powerful than SQL Server
replication, though SQL Server does offer transactional replication
(which Jet never can), which is better, seems to me, than anything
Jet can offer.
But merge replication on any platform is a complex operation, and
not easy or simple to implement.
[color=blue]
> . . . Is there a URL that explains the
> differences? . . .[/color]
I don't know of any. Just googling a bit, I can't find anything
that's relevant as a comparison.
[color=blue]
> . . . A friend of mine uses Jet replication a lot. After
> seeing some of the nasty problems Jet replication can cause I'm
> sure I'll never want to use any kind of Jet replication until
> better ways are found to implement it. . . .[/color]
Microsoft has basically abandoned Jet replication -- there are never
going to be any "better ways" to do it, just as there is unlikely to
ever be a better version of Jet.
It will be interesting to see if MS continues to provide replication
capability in the new Office 12 database format. My understanding of
what I've read about it is that the big change is not in Jet, but in
the Access MDB format, which will now separate out the data tables
from the Access project, with the project no longer stored in a Jet
database at all (but I could be wrong in that reading). If that's
correct, that would mean that you'd no longer be able to replicate
the front end, which is no loss, because, for all practical
purposes, you can't do that now (doing so is unstalbe and eventually
leads to corruption and loss of the whole project in almost all
cases).
[color=blue]
> . . . Perhaps you have
> encountered fewer problems. . . .[/color]
Replication is difficult, but I haven't run into significant
problems with it that are insurmountable. You just have to know how
to do it right, and most people haven't taken the time to learn. Of
course, I can't really blame them, because Microsoft has never
properly documented replication best practices. The FAQs are filled
with misleading marketing speak and claims for replication that
aren't really justifiable.
The other reason replication is hard is because it has a number of
dependencies outside Access. That has never been an issue for me as
I make my living both as an Access developer and as a system
administrator, so I have the NT administration and networking skills
necessary to manage end-to-end replication scenarios. Most people
wanting to implement replication don't have that background, or in
many cases, even understand that they *need* that kind of knowledge.
[color=blue]
> . . . I realize that MS providing the
> capability of replication in Access was a difficult problem in
> general. Do you really recommend any kind of Jet replication? Do
> you know of any companies that are using it without having lots of
> problems?[/color]
My clients using replication don't have lots of problems. Now,
administering a replicated database is more involved than
administering non-replicated databases, but that's a difference
between *no adminstration* (for non-replicated) and *some*
management required.
I don't recommend Jet replication except for one scenario, and
that's the disconnected laptops scenario. For fixed remote offices,
I recommend Terminal Server hosting instead. But in 1998 when my
first trans-Atlantic replication client went live with their
database (with offices in New York and London, and two telecommuting
subcontractors), Terminal Server was way too expensive an option in
comparison to Jet replication. That has now changed.
But for laptops in the field that need to have editable data when
not connected to the Internet, Jet replication works just fine. And
if they are going back to the main office and can synch via a LAN,
it's not even hard to set up and administer.
Replication is complicated, yes.
But it is not dangerous or unstable if properly implemented and
properly cared for. The problem is that most people don't know that
extra management is required for jet replication and because of
that, they make all the mistakes that cause things to go south.
But that's the case with Access in general -- it provides powerful
functionality that any number of novices often mis-use. That doesn't
mean there's something wrong with Access or with the basic
technologies. Indeed, it means that Access is remarkably forgiving
of error in even allowing it to work WRONG.
Jet replication works, and there is nothing comparably powerful in
any desktop database engine that I am aware of. Indeed, it's more
powerful than a lot of server databases. With power comes
complexity, and it's complexity that many people don't realize is
there until they've made mistakes in setting up Jet replication.
That's too bad, but I'd hardly blame that on Microsoft for
implementing Jet replication.
--
David W. Fenton
http://www.bway.net/~dfenton
dfenton at bway dot net
http://www.bway.net/~dfassoc