S
Steve B.
Hello,
I'm working on an application that will be based on Pocket PC devices for
clients, and an office server.
The central server will hold all data, and mobile users need to hold their
own data and product catalog (up to 60 MB).
When a user type something, it should be stored locally, and periodically,
the updates need to be applied to the main system, while new products and
chaged products are grabbed.
I'm prototyping SQL CE to reach my goal, but I have some difficulties to
understant the architecture. Here it is what I suppose :
The main server runs IIS 6.0, SQL Server 2000 and SQL CE agent (configured
and working).
The mobile device run SQL Server CE.
The application (written in C#) works directly in the local SQL Ce DB. When
the network is available (typically when the user connect its device to a
GPRS network), the Remote Data Access object uploads changed data (push),
then drop table and download the entire table (pull).
This process is not acceptable because of the heavy data that require to
transit on network (actually the 40 MB).
So I wonder if I missed something.
1. Is it possible to pull only required data instead of pulling the whole
table (i.e. changed tables, deleted tables and insterted tables since the
last sync)?
2. Where are located conflicted rows ?
3. How whould you do to reach my goal ?
Hope that you'll help in getting answers.
Thanks,
Steve
I'm working on an application that will be based on Pocket PC devices for
clients, and an office server.
The central server will hold all data, and mobile users need to hold their
own data and product catalog (up to 60 MB).
When a user type something, it should be stored locally, and periodically,
the updates need to be applied to the main system, while new products and
chaged products are grabbed.
I'm prototyping SQL CE to reach my goal, but I have some difficulties to
understant the architecture. Here it is what I suppose :
The main server runs IIS 6.0, SQL Server 2000 and SQL CE agent (configured
and working).
The mobile device run SQL Server CE.
The application (written in C#) works directly in the local SQL Ce DB. When
the network is available (typically when the user connect its device to a
GPRS network), the Remote Data Access object uploads changed data (push),
then drop table and download the entire table (pull).
This process is not acceptable because of the heavy data that require to
transit on network (actually the 40 MB).
So I wonder if I missed something.
1. Is it possible to pull only required data instead of pulling the whole
table (i.e. changed tables, deleted tables and insterted tables since the
last sync)?
2. Where are located conflicted rows ?
3. How whould you do to reach my goal ?
Hope that you'll help in getting answers.
Thanks,
Steve