<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Microsoft Sync Framework : Sample</title><link>http://blogs.msdn.com/sync/archive/tags/Sample/default.aspx</link><description>Tags: Sample</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>New Code Sample: File Synchronization with a Simple Custom Provider</title><link>http://blogs.msdn.com/sync/archive/2009/11/23/new-code-sample-file-synchronization-with-a-simple-custom-provider.aspx</link><pubDate>Mon, 23 Nov 2009 23:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9927628</guid><dc:creator>LarenC</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sync/comments/9927628.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=9927628</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Do you have data in a custom format that you want to synchronize with a directory in the file system? This new code sample shows you how to use Sync Framework to do just that.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;This sample shows you how to:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Times New Roman" size=3&gt;Write a &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd937537(SQL.105).aspx"&gt;&lt;FONT face="Times New Roman" size=3&gt;simple custom provider&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt; that represents your data store.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Times New Roman" size=3&gt;Implement a data transfer interface that can send and receive data between your data store and the &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/bb902860(SQL.105).aspx"&gt;&lt;FONT face="Times New Roman" size=3&gt;file synchronization provider&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt;.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Times New Roman" size=3&gt;Configure the file synchronization provider to represent a directory on your computer.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Times New Roman" size=3&gt;Synchronize between your custom data store and the directory you identify.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Download the sample from MSDN Code Gallery and try it out: &lt;/FONT&gt;&lt;A href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=3592"&gt;&lt;FONT face="Times New Roman" size=3&gt;File Sync with Simple Custom Provider Sample&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9927628" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sync/archive/tags/File+Sync/default.aspx">File Sync</category><category domain="http://blogs.msdn.com/sync/archive/tags/Sample/default.aspx">Sample</category><category domain="http://blogs.msdn.com/sync/archive/tags/Simple+Providers/default.aspx">Simple Providers</category></item><item><title>New Sync Framework Samples</title><link>http://blogs.msdn.com/sync/archive/2009/10/26/new-sync-framework-samples.aspx</link><pubDate>Mon, 26 Oct 2009 22:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9913204</guid><dc:creator>LarenC</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sync/comments/9913204.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=9913204</wfw:commentRss><description>We have lots of new samples on &lt;A href="http://code.msdn.microsoft.com/sync"&gt;Sync Framework Code Gallery&lt;/A&gt;. These samples demonstrate some of the most important and exciting features of Sync Framework 2.0. If you are new to Sync Framework or are looking for ways to write code to solve your synchronization problems, chances are we have a sample that can get you started. Here are some of the highlights: 
&lt;P mce_keep="true"&gt;&lt;B&gt;Sync101 Samples&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;This set of samples illustrates various concepts and features needed to synchronize a custom data store, such as:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=3414"&gt;Sync101 with Simple Providers&lt;/A&gt;, which shows how to write a basic synchronization application that uses simple custom providers.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=3417"&gt;Sync101 with Constraint Conflicts&lt;/A&gt;, which shows how to write a standard custom provider that uses Windows Communication Foundation (WCF) to synchronize data between replicas on different computers.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=3419"&gt;Sync101 with Custom Filtering&lt;/A&gt;, which shows how to track custom filters and how to use a standard custom provider to send changes from a filter-tracking replica to two different filtered replicas.&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&lt;B&gt;Database Synchronization Provider Samples&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;This set of samples illustrates various concepts around using database synchronization providers to synchronize between SQL Server databases and SQL Server Compact databases, such as:&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI&gt;&lt;A href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=3422"&gt;Database Sync: SQL Server and SQL Server Compact&lt;/A&gt;, which shows how to use database synchronization providers to configure and execute peer-to-peer synchronization between a SQL Server database and one or more SQL Server Compact databases.&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&lt;B&gt;File Synchronization Provider Sample&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;This sample shows how to use the file synchronization provider.&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI&gt;&lt;A href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=3424"&gt;File Synchronization Provider Sample&lt;/A&gt;, which shows how to use the file synchronization provider, a fully functioning provider that helps an application to synchronize files and folders in NTFS, FAT, and SMB file systems.&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9913204" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sync/archive/tags/Microsoft+Sync+Framework/default.aspx">Microsoft Sync Framework</category><category domain="http://blogs.msdn.com/sync/archive/tags/File+Sync/default.aspx">File Sync</category><category domain="http://blogs.msdn.com/sync/archive/tags/Sample/default.aspx">Sample</category><category domain="http://blogs.msdn.com/sync/archive/tags/Database+Sync/default.aspx">Database Sync</category><category domain="http://blogs.msdn.com/sync/archive/tags/Filtering/default.aspx">Filtering</category><category domain="http://blogs.msdn.com/sync/archive/tags/Constraint+Conflicts/default.aspx">Constraint Conflicts</category><category domain="http://blogs.msdn.com/sync/archive/tags/Simple+Providers/default.aspx">Simple Providers</category></item><item><title>New Sample - WCF for Devices</title><link>http://blogs.msdn.com/sync/archive/2009/06/17/new-sample-wcf-for-devices.aspx</link><pubDate>Wed, 17 Jun 2009 19:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9769720</guid><dc:creator>liamca</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sync/comments/9769720.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=9769720</wfw:commentRss><description>&lt;P&gt;Two of our MVPs (José Miguel Torres and Cesar Fong) recently posted an excellent end to end WCF sample for devices that’s worth a look.&amp;nbsp; They did an excellent job of describing the various components and it is a must see for developers thinking about getting their feet wet building offline applications for Windows Mobile.&amp;nbsp; Thanks again to Jose and Cesar for contributing these samples to the community!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://synccomm.codeplex.com/"&gt;http://synccomm.codeplex.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Sean Kelley&lt;BR&gt;Program Manager, Microsoft&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9769720" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sync/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/sync/archive/tags/Sample/default.aspx">Sample</category><category domain="http://blogs.msdn.com/sync/archive/tags/Codeplex/default.aspx">Codeplex</category><category domain="http://blogs.msdn.com/sync/archive/tags/SQL+Data+Services/default.aspx">SQL Data Services</category></item><item><title>New Sample - Sync101 for Windows Mobile Devices</title><link>http://blogs.msdn.com/sync/archive/2009/02/04/new-sample-sync101-for-windows-mobile-devices.aspx</link><pubDate>Thu, 05 Feb 2009 00:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9396720</guid><dc:creator>liamca</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sync/comments/9396720.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=9396720</wfw:commentRss><description>&lt;P&gt;We have just posted a new Sync Framework sample for devices to our code gallery entitled "&lt;SPAN class=CodePlexPageHeader id=ctl00_ctl00_Content_TabContentPanel_Content_TitleLabel&gt;&lt;A class="" title="Sync Samples for Windows Mobile" href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=2214" target=_blank mce_href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=2214"&gt;Sync101 - (Windows Mobile) Device Synchronization&lt;/A&gt;".&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;This C# sample is meant to show how to use Microsoft Sync Framework on smart device such as Windows Mobile and to illustrate the "remote change application" (RCA) pattern over a web service (between a desktop PC and a smart device). &lt;/P&gt;
&lt;P&gt;The current release of "&lt;A class="" title="Sync Framework for Devices" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a7c01a89-9af8-4eee-ab04-6a3ad098a03f&amp;amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a7c01a89-9af8-4eee-ab04-6a3ad098a03f&amp;amp;DisplayLang=en"&gt;Microsoft Sync Framework for Devices&lt;/A&gt;" does not contain the Metadata Store service. Because of this the provider on a device needs to implement the necessary metadata management functions in a type named "MyProviderMetadata". This sample shows how this can be accomplished.&amp;nbsp; Using this sample the provider on desktop will still uses the Metadata Store for an easy approach. &lt;/P&gt;
&lt;P&gt;For more code gallery samples please visit our &lt;A class="" title="Sync Framework Code Gallery Samples" href="http://code.msdn.microsoft.com/sync" target=_blank mce_href="http://code.msdn.microsoft.com/sync"&gt;Sync Framework Code Gallery page&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Liam&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9396720" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sync/archive/tags/Microsoft+Sync+Framework/default.aspx">Microsoft Sync Framework</category><category domain="http://blogs.msdn.com/sync/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/sync/archive/tags/Sample/default.aspx">Sample</category></item><item><title>New Sync Samples - Sync101 Updated for Sync Framework v2.0 CTP1</title><link>http://blogs.msdn.com/sync/archive/2008/10/30/new-sync-samples-sync101-updated-for-sync-framework-v2-0-ctp1.aspx</link><pubDate>Thu, 30 Oct 2008 02:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9023227</guid><dc:creator>liamca</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sync/comments/9023227.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=9023227</wfw:commentRss><description>&lt;P&gt;For those of you who have already downloaded the new Community Technology Preview (CTP) for &lt;A class="" title="Sync Framework v2.0 Download" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=109DB36E-CDD0-4514-9FB5-B77D9CEA37F6&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=109DB36E-CDD0-4514-9FB5-B77D9CEA37F6&amp;amp;displaylang=en"&gt;Sync Framework v2.0&lt;/A&gt;, you may find it helpful to also check out the latest version of our &lt;A class="" title="Sync101 Samples Code" href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=1713" target=_blank mce_href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=1713"&gt;Sync101 samples&lt;/A&gt; updated to reflect the new features of the release.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;One of the newest additions to Sync101 is a new sample that makes use of the Sync Framework Simple Provider API now part of v2.0.&amp;nbsp; As you will see in this sample ("Sync101 using Simple Sync Provider"),&amp;nbsp;the Simple Provider API makes it simpler then ever to create providers as it gives developers a lot of the power and flexibility of the core Sync Framework APIs, but with less of a learning curve and less code, especially for replicas that have little or no change-tracking support.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This and other samples can&amp;nbsp;be viewed by going to the Sync Code Gallery at &lt;A href="http://code.msdn.com/sync"&gt;http://code.msdn.com/sync&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;- Liam Cavanagh&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9023227" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sync/archive/tags/Microsoft+Sync+Framework/default.aspx">Microsoft Sync Framework</category><category domain="http://blogs.msdn.com/sync/archive/tags/Sample/default.aspx">Sample</category></item><item><title>3 (more) New Sync Samples - Sync 101 for Sync Framework SDK v1.0</title><link>http://blogs.msdn.com/sync/archive/2008/08/14/3-more-new-sync-samples-sync-101-for-v1-sync-framework.aspx</link><pubDate>Thu, 14 Aug 2008 23:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8867922</guid><dc:creator>liamca</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sync/comments/8867922.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8867922</wfw:commentRss><description>&lt;TABLE class=""&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;&lt;IMG height=127 src="http://blogs.msdn.com/photos/sync/images/8854380/secondarythumb.aspx" width=123&gt; &lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;We have a couple more &lt;A class="" title="Sync101 Code Samples" href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=1411" target=_blank mce_href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=1411"&gt;synchronization samples&lt;/A&gt; for you to take a look at.&amp;nbsp; These C# samples are based on Sync101 which is a sample template that allows us to show specific concepts relating to Sync Framework.&amp;nbsp; All of these samples have been updated to work with the latest v 1.0 release of &lt;A class="" title="Sync Framework SDK Download" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C88BA2D1-CEF3-4149-B301-9B056E7FB1E6&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C88BA2D1-CEF3-4149-B301-9B056E7FB1E6&amp;amp;displaylang=en"&gt;Sync Framework SDK&lt;/A&gt; .&lt;/P&gt;
&lt;P&gt;I am particularly excited about the remote change application sample (RCA) as it has been a common request to understand how to integrate Sync Framework with technologies like WCF and enable a service to manage the server provider componets of the Sync Framework.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Each of the samples use the the SQL MetadataStore store for the metadata information for each replica database. This greatly simplifies the logic required to implement data synchronization between data stores. In these samples three in memory data stores are used to show how data collaboration can be accomplished and how the Sync Framework helps to minimize P2P complexities such as data conflicts / resolution and data deletions. &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;The following are the samples that were just added to the &lt;A class="" title="Sync Code Samples" href="http://msdn.microsoft.com/sync" target=_blank mce_href="http://msdn.microsoft.com/sync"&gt;&lt;STRONG&gt;Sync Framework Code Gallery&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Sync101 with Metadata Store v1.0&lt;BR&gt;&lt;/STRONG&gt;This sample uses the Metadata store to show the basic concepts that are required when building a Sync Framework application and illustrates many of the core concepts such as synchronization providers and the synchronization orchestrator.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Sync101 RCA with Metadata Store v1.0 &lt;BR&gt;&lt;/STRONG&gt;Expanding on the previous sample, this samples outlines the "remote change application" (RCA) pattern used over WCF.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Sync101 with Change Units&lt;BR&gt;&lt;/STRONG&gt;Expanding on the first samples, this sample illustrates how a data store can use change units to partition data and send only data that has changed. This sample also illustrate explicit transactioning (batched instead of per-update).&lt;/P&gt;
&lt;P&gt;Liam&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8867922" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sync/archive/tags/Microsoft+Sync+Framework/default.aspx">Microsoft Sync Framework</category><category domain="http://blogs.msdn.com/sync/archive/tags/Sample/default.aspx">Sample</category></item><item><title>2 New Sync Samples - Download Only &amp; Adapter Builder</title><link>http://blogs.msdn.com/sync/archive/2008/08/13/2-new-sync-samples-download-only-adapter-builder.aspx</link><pubDate>Wed, 13 Aug 2008 02:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8854345</guid><dc:creator>liamca</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sync/comments/8854345.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8854345</wfw:commentRss><description>&lt;TABLE class=""&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;&lt;IMG height=127 src="http://blogs.msdn.com/photos/sync/images/8854380/secondarythumb.aspx" width=123&gt; &lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;We have just posted the following two new samples to the &lt;A class="" title="Sync Code Samples" href="http://code.msdn.microsoft.com/sync" target=_blank mce_href="http://code.msdn.microsoft.com/sync"&gt;Sync Code Gallery&lt;/A&gt; today for Sync Services for ADO.NET v2:&lt;/P&gt;
&lt;P&gt;&lt;A class="" title="Download Only Sync Code Sample" href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=1344" target=_blank mce_href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=1344"&gt;Download Only Sync &lt;BR&gt;&lt;/A&gt;This sample demonstrates two-tier download-only synchronization using Microsoft Sync Services for ADO.NET v2.0. The sample solution is composed of two projects: Client, which includes the UI form, data access code, and synchronization agent code for Sync Services; and SampleServerSyncProvider, which includes server synchronization provider code for Sync Services. For more information, see the code comments that are included in each file.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;A class="" title="Sync Services for ADO.NET Adapter Builder Code Sample" href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=1343" target=_blank mce_href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=1343"&gt;Sync Adapter Builder&lt;/A&gt; &lt;BR&gt;This sample utility demonstrates how to create synchronization commands by using the SqlSyncAdapterBuilder in Microsoft Sync Services for ADO.NET v2. The sample solution is composed of one project that includes the UI form, data access code, and SqlSyncAdapterBuilder code. The SqlSyncAdapterBuilder is typically used at run time to generate synchronization commands, which are in the form of SQL queries. This provides an alternative to writing these commands manually at design time. In this sample, we use the SqlSyncAdapterBuilder to output synchronization commands. You can output commands that work with SQL Server change tracking (available in SQL Server 2008) or a custom change tracking system. Running this application enables you to see how the commands are structured, and to copy those commands for use in applicatons where you will specify commands manually. &lt;/P&gt;
&lt;P&gt;Liam&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8854345" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sync/archive/tags/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category><category domain="http://blogs.msdn.com/sync/archive/tags/Sample/default.aspx">Sample</category></item><item><title>Sample - SQL Express Client Synchronization using Sync Services for ADO.NET</title><link>http://blogs.msdn.com/sync/archive/2008/06/24/sample-sql-express-client-synchronization-using-sync-services-for-ado-net.aspx</link><pubDate>Tue, 24 Jun 2008 19:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8647894</guid><dc:creator>liamca</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/sync/comments/8647894.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8647894</wfw:commentRss><description>&lt;FONT face=Calibri size=3&gt;
&lt;TABLE class=""&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;&lt;IMG height=42 src="http://blogs.msdn.com/photos/sync/images/8647915/original.aspx" width=200&gt; &lt;/TD&gt;
&lt;TD class=""&gt;&lt;FONT face=Calibri size=3&gt;
&lt;P&gt;We have just posted a new &lt;A class="" title="SQL Express synchronization sample" href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=1200" target=_blank mce_href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=1200"&gt;sync sample&lt;/A&gt; to our Code Gallery that demonstrates how to enable offline data collection applications to synchronize a SQL Express client database to another SQL Server database using the Synchronization Services for ADO.NET library.&amp;nbsp; In this scenario, SQL Express client databases can be used as client databases to a central ADO.NET enabled database.&amp;nbsp; Unlike the existing peer-to-peer synchronization SQL Express provider sample which you may have seen, this sample is optimized for a hub-and-spoke topology.&lt;/P&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;In this sample, two tables (orders and order_details) are on the server database and also on the local client database.&amp;nbsp; The sample synchronizes edits to these table to keep their data identical.&lt;BR&gt;This sample demonstrates:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Using SQL Express to cache changes for a client application.&lt;/LI&gt;
&lt;LI&gt;A customized SQLExpressClientSyncProvider class that wraps around Microsoft.Synchronization.Data.Server.DbServerSyncProvider.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I would like to point out that&amp;nbsp;even though we have done a fair amount of testing in house with this sample, it is still only posted as a sample.&amp;nbsp; In the future we certainly plan of including a fully supported version of a SQL Express client provider within a future release of Sync Services for ADO.NET.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;With that, we certainly want to hear your feedback on this sample and please feel free to post comments to our &lt;A class="" title="Sync Services for ADO.NET Forum" href="http://forums.microsoft.com/sync/ShowForum.aspx?ForumID=1225&amp;amp;SiteID=75" target=_blank mce_href="http://forums.microsoft.com/sync/ShowForum.aspx?ForumID=1225&amp;amp;SiteID=75"&gt;Sync Services for ADO.NET forum&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Liam Cavanagh&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8647894" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sync/archive/tags/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category><category domain="http://blogs.msdn.com/sync/archive/tags/Sample/default.aspx">Sample</category><category domain="http://blogs.msdn.com/sync/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item><item><title>New Sync Framework Tutorial</title><link>http://blogs.msdn.com/sync/archive/2008/04/28/new-sync-framework-tutorial.aspx</link><pubDate>Mon, 28 Apr 2008 20:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8435763</guid><dc:creator>liamca</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/sync/comments/8435763.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8435763</wfw:commentRss><description>&lt;TABLE class=""&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;&lt;IMG title="Sync Framework Tutorial - Sample Code" style="WIDTH: 101px; HEIGHT: 100px" height=193 alt="Sync Framework Tutorial - Sample Code" src="http://blogs.msdn.com/sync/attachment/8435763.ashx" width=208 mce_src="http://blogs.msdn.com/sync/attachment/8435763.ashx"&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;I have submitted a new C# tutorial which introduces you to the Microsoft Sync Framework by walking you through four sample Visual Studio projects. Each project builds on its predecessor with increasing complexity.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Since we are trying to make sure we have all the key concepts covered in this tutorial, I would love to hear your feedback on it, specifically if there are other areas that you think we need to cover in this tutorial.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;STRONG&gt;Sync101 With Metadata Store &lt;/STRONG&gt;– Demonstrates a basic provider for an in-memory data store (replica) that uses the SqlCeMetadataStore class to store the metadata in a SQL Server Compact Edition database. &lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;STRONG&gt;Sync101 Refactored &lt;/STRONG&gt;– Factors out the replica-specific code from the code common to any provider in preparation for the next step of adding an additional provider. Also uses a more flexible transfer mechanism class to allow accommodation of more complex schemas. &lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;STRONG&gt;Sync101 Add Xml Provider &lt;/STRONG&gt;– Adds a new provider that represents a data store comprised of XML files. &lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;STRONG&gt;Sync101 Add Csv Provider &lt;/STRONG&gt;– Adds a new provider that represents a data store containing Comma-Separated Values (CSV) files and also uses XML configuration files to specify the transfer mechanism class properties and the property mappings between providers. &lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/FONT&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Please go here to download this &lt;FONT face="Times New Roman" size=3&gt;&lt;A class="" title="Sync Tutorial - C# Sample Code" href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=949" target=_blank mce_href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=949"&gt;sync tutorial&lt;/A&gt;.&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Liam Cavanagh&lt;/FONT&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8435763" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/sync/attachment/8435763.ashx" length="7880" type="image/jpeg" /><category domain="http://blogs.msdn.com/sync/archive/tags/Microsoft+Sync+Framework/default.aspx">Microsoft Sync Framework</category><category domain="http://blogs.msdn.com/sync/archive/tags/Sample/default.aspx">Sample</category></item><item><title>Synchronization of Browser Favorites using FeedSync and the Microsoft Sync Framework</title><link>http://blogs.msdn.com/sync/archive/2008/04/08/synchronization-of-browser-favorites-using-feedsync-and-the-microsoft-sync-framework.aspx</link><pubDate>Wed, 09 Apr 2008 00:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8370000</guid><dc:creator>liamca</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sync/comments/8370000.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8370000</wfw:commentRss><description>&lt;TABLE class=""&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P mce_keep="true"&gt;&lt;IMG title="Feed Sync" style="WIDTH: 172px; HEIGHT: 58px" height=58 alt="Feed Sync" src="http://blogs.msdn.com/sync/attachment/8370000.ashx" width=172 align=top mce_src="http://blogs.msdn.com/sync/attachment/8370000.ashx"&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;In this &lt;A class="" title="Producing and Consuming Feeds" href="http://code.msdn.microsoft.com/sync/Release/ProjectReleases.aspx?ReleaseId=849" target=_blank mce_href="http://code.msdn.microsoft.com/sync/Release/ProjectReleases.aspx?ReleaseId=849"&gt;favorites sync sample&lt;/A&gt;, we will look at a simple provider that synchronizes favorites (maybe between different folders on a computer).&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We will then extend that to producing and consuming FeedSync feeds, so that favorites can be easily synchronized between computers.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;At first, creating a new provider and figuring out how to make it sync can be a little intimidating.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In order to help you through the process, we will walk through the creation of a simple provider that can sync between directories that contain Favorites.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We will start first with the metadata store that the provider will use, since considering how metadata will be stored is the first step a provider writer should take when writing a provider.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;On top of this, we will build the provider, which will provide our actual sync capability.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Then, we will use this provider to produce and consume feeds so that we can share our favorites between computers.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8370000" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/sync/attachment/8370000.ashx" length="2887" type="image/jpeg" /><category domain="http://blogs.msdn.com/sync/archive/tags/Microsoft+Sync+Framework/default.aspx">Microsoft Sync Framework</category><category domain="http://blogs.msdn.com/sync/archive/tags/FeedSync/default.aspx">FeedSync</category><category domain="http://blogs.msdn.com/sync/archive/tags/Sample/default.aspx">Sample</category></item><item><title>Sync Samples - New Microsoft Sync Framework Code Gallery</title><link>http://blogs.msdn.com/sync/archive/2008/03/20/sync-samples-new-microsoft-sync-framework-code-gallery.aspx</link><pubDate>Thu, 20 Mar 2008 20:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8327565</guid><dc:creator>liamca</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/sync/comments/8327565.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8327565</wfw:commentRss><description>&lt;TABLE class=""&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P mce_keep="true"&gt;&lt;IMG title="Outlook Data Sync" style="WIDTH: 261px; HEIGHT: 181px" height=181 alt="Outlook Data Sync" src="http://blogs.msdn.com/sync/attachment/8327565.ashx" width=261 align=top mce_src="http://blogs.msdn.com/sync/attachment/8327565.ashx"&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;We have created a new MSDN Code Gallery site for the Microsoft Sync Framework to show off some of the &lt;A class="" title="Sync Samples" href="http://code.msdn.com/sync" target=_blank mce_href="http://code.msdn.com/sync"&gt;sync samples&lt;/A&gt; that we have been working on.&amp;nbsp; So far we have uploaded the following two samples:&lt;/P&gt;
&lt;P&gt;&lt;A class="" title="Simple Sync Sample" href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=615" target=_blank mce_href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=615"&gt;Sync101 - Getting Started with Sync&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A great resource for getting started with Sync Framework &amp;amp; SQL Compact Metadata.&amp;nbsp; In this sample we show synchronization between three in memory data stores, higlighting data collaboration, conflict detection and custom conflict resolution.&lt;/P&gt;
&lt;P&gt;&lt;A class="" title="Outlook Sync" href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=613" target=_blank mce_href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=613"&gt;Outlook&amp;nbsp;Sync Sample - Contact Synchronization&amp;nbsp;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;A&amp;nbsp;more detailed contact synchronization sample, highlighting synchronization between Outlook, Vista Contacts and VCard files.&amp;nbsp;It shows the concepts of data mapping between disparate data sources.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;If you have any ideas or existing samples that you think should be added to the code gallery, please feel free to pass them on to me and I will make sure they are added.&lt;/P&gt;
&lt;P&gt;Liam Cavanagh&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8327565" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/sync/attachment/8327565.ashx" length="7248" type="image/jpeg" /><category domain="http://blogs.msdn.com/sync/archive/tags/Microsoft+Sync+Framework/default.aspx">Microsoft Sync Framework</category><category domain="http://blogs.msdn.com/sync/archive/tags/Sample/default.aspx">Sample</category></item></channel></rss>