Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 612117
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T17:51:30+00:00 2026-05-13T17:51:30+00:00

We are trying to convert out old school client server application into a N-Tier

  • 0

We are trying to convert out old school client server application into a N-Tier application with synchronization and offline support using all Microsoft technology (we are a total .Net and SQLServer shop). We want to focus on writing business logic instead of spending time on pluming, so we are going to use as much existing Microsoft pluming technology as possible.

So far we decided to use SQL Server Compact edition with WinForm/WPF thick client, SQL Server 2008 on the server, Microsoft Sync Framework to do synchronization between client SQL DB and server SQL DB. So far so good.

Trouble comes as when we try to implement the “N Tier” part. Our current application is pretty SOA. Every data access call is done thru web service. So naturally we were thinking of using ADO.Net Data Service. Then it came a pleasant surprise to us that there’s something called ADO.Net Data Service Offline (Astoria Offline), which allow us to make data access call through web service, support Synchronization, and even support offline. Suddenly we started to believe that heaven really is a place on earth.

And then yesterday our teammate who’s in charge of researching on “Astoria Offline” telling us that “Astoria Offline is dead” based on the blog post ( http://blogs.msdn.com/astoriateam/archive/2009/03/07/announcing-project-codename-astoria-offline-alpha-preview.aspx ) . We suspected that he’s on crack but didn’t want to challenge him. The fact is that Astoria Offline is still in pre-alpha mode, and we need a production solution.

So other than Astroia Offline, is there any other similar solution that allow us to use Microsoft Sync Framework in N-tier setting that also support Offline mode?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T17:51:31+00:00Added an answer on May 13, 2026 at 5:51 pm

    If you are considering ADO.NEt Data Services, then you may well find that ADO.NET Synchronization Services are a good fit for you. Depending on the senario you are trying to create. Alternately Remote Data Access may fit better.

    You may want to choose Sync Services:
    1.Supports conflict resolution.
    2.Change tracking on the server as well as the client so that only data differences are exchanged.
    3.Peer to Peer sync in the forthcoming v2 of Sync Framework.
    4.Sync with databases other than SQL Server.
    5.Best suited for SSCE running on a desktop or laptop.

    RDA may provide you better performance if:
    1.Your Primary Keys use GUIDs instead of Identity columns.
    2.Users don’t overwrite each other’s data so you don’t need conflict resolution. The rule of “Last in Wins” works for you.
    3.While you want indexes to be pushed down, you don’t care if your local SSCE database has referential integrity constraints applied.
    4.You want to wrap the changes you upload to SQL Server in a transaction so that all changes are applied or none of them are.
    5.Change tracking on the client is good enough and re-downloading updated server tables doesn’t take too long.
    6.You developers don’t mind writing some sync code.
    7.Be able to execute SQL and Stored Procedures directly against SQL Server via IIS.
    8.You’re downloading read-only data.

    If you need anything more, just shout.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 400k
  • Answers 400k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Does PDF export help you? Looks like you can export… May 15, 2026 at 4:10 am
  • Editorial Team
    Editorial Team added an answer There actually is a model. It's called ActiveRecord::SessionStore::Session. I haven't… May 15, 2026 at 4:10 am
  • Editorial Team
    Editorial Team added an answer Do it with JavaScript. Generate following HTML: <div id="boxExpandResultsEnabled" style="visibility:… May 15, 2026 at 4:10 am

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.