sql server replication:
I develop downloadable (shrink-wrap) software currently used by individuals.
My users are typically running MSDE/SQL Express on their own computer for
their personal database. But now small groups of people here and there want
to move past having their own personal database and they want to share a
database and stay in sync with each other. I want to explore the solution
of allowing them to stay in sync by providing a Windows server with SQL
Server 2005 to support merge replication via HTTPS (over the Internet). My
customer base are not in the context of a conrolled/enterprise environment.
Here's in broad strokes how I'd like this system to work. A customer
decides they'd like to share their database with their team. They contact
me, and I set them up with an account and a new empty database on my Web
server for their use. They *somehow* upload all their data from their local
database to the publisher database on my server. Then they create a "no
sync" subscription to the publisher, and they are all setup. Their team
members simply create a new local database, and then initialize a
subscription to the central publisher via a snapshot.
So what is the best way to upload all their data from their local database
to the publisher database on my server? I'm assuming (and will verify) that
the database structure is the same between the local database and the
publisher database. I only want to copy data. I don't want to wipe out the
publisher database with a copy of the local database. I do plan on
providing a Web service to help manage this, so the solution doesn't have to
be completely built into SQL Server. But the less I have to build, the
better.
Thanks,
Troy