<?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 : Sync Services for ADO.NET</title><link>http://blogs.msdn.com/sync/archive/tags/Sync+Services+for+ADO.NET/default.aspx</link><description>Tags: Sync Services for ADO.NET</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Sync Framework 2.0 Available for Download</title><link>http://blogs.msdn.com/sync/archive/2009/10/19/sync-framework-2-0-available-for-download.aspx</link><pubDate>Mon, 19 Oct 2009 15:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9909126</guid><dc:creator>LarenC</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sync/comments/9909126.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=9909126</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;I am happy to announce the availability of &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=89adbb1e-53ff-41b5-ba17-8e43a2e66254&amp;amp;displaylang=en"&gt;Sync Framework 2.0&lt;/A&gt;. Sync Framework 2.0 expands on the capabilities offered by Sync Framework 1.0:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;Adds features that cater to new scenarios or scenarios that were difficult to support.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;Reduces the amount of work required to develop providers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;Supports more data sources with new built-in providers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;The major new features and improvements included in Sync Framework 2.0 are:&lt;BR&gt;&lt;BR&gt;&lt;B&gt;In Core Components: &lt;/B&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;Simple Providers&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;: Reduce the amount of work required to develop providers, especially when the data source has very few synchronization-related capabilities, such as change-tracking. The goal is to enable a developer to write a provider without having to become a synchronization expert. The majority of the code that is required for a simple provider is limited to that responsible for interacting with the data source. Simple providers support many complex synchronization scenarios, such as filtering, concurrency and constraint conflict handling, and anchor-based enumeration. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;Flexible Filtering&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;: Change unit filters and custom filters have been added to the custom provider components. These filters, in addition to the item filters from Sync Framework 1.0, enable you to filter your data in whatever way is most useful. Filter negotiation allows the source and destination providers to negotiate the filter used during the synchronization session. Change unit filters enable a provider to specify that, while the replica it serves stores all items in the synchronization scope, the replica stores a reduced representation of each item. For example, when an item is a contact a device might store only the name and phone number of the contact as compared to the complete contact stored on a PC. Custom filters enable you to define a filter in whatever way is most appropriate, including filters that allow an item to move into or out of the filter as the item data changes. For example, a media storage device stores only songs that are rated as three stars or better. When the rating on a song changes from four stars to two stars, the song moves out of the filter. Filter negotiation allows a destination provider to specify the filter to be used by the source provider during change enumeration; the source provider can accept or reject a filter. If a source provider does not support the requested filter then the destination provider can choose to receive all of the data and do the filtering itself. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;Improved Conflict Handling&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;: Additional conflict scenarios are supported, such as reporting constraint conflicts, managing logged conflicts, and resolving conflicts by using a last-writer-wins policy. Constraint conflicts are conflicts that violate constraints that are put on items or change units, such as the relationship of folders or the location of identically named data within a file system. Sync Framework includes components to help resolve constraint conflicts and apply the resolution to the destination replica. Conflict logging is enhanced by Sync Framework components that help manage the log, such as by removing obsolete conflicts. A last-writer-wins conflict resolution policy can be used to resolve concurrency conflicts (in which an item is updated by more than one replica) by keeping the most recently made change, regardless of where the change was made. Sync Framework supports this policy by enabling an application to retrieve the time a change was made on the source and destination replicas. The application can then compare the two times and apply the last change. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;Data Conversion between Providers&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;: In some scenarios, synchronization providers synchronize the same type of data (such as sales data), but the data format that each provider requires is different. To address this scenario, Sync Framework enables you to implement interfaces that convert data to the format that each provider requires. In addition to data conversion APIs that can be used for any type of custom provider, Sync Framework also includes conversion APIs specifically for the file synchronization provider. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;Change Application Service&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;: Increases the flexibility and usefulness of the change applier component of Sync Framework. By performing the same actions as the standard change applier, but in a more granular way, the change application service gives a destination provider the ability to use only the features that it requires. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;Tracing&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;: Enables you to trace the execution of several components, which is useful during application debugging. This download provides the .tmf files that can be used to view a trace, flush the logger, and format the binary trace file. For more information about how to trace Sync Framework execution, see “Tracing Sync Framework Components” in the documentation that installs with the Sync Framework SDK. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;&lt;BR&gt;&lt;B&gt;In Database Providers: &lt;/B&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;New Database Providers (SQL Server and SQL Server Compact)&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;: Enable hub-and-spoke and peer-to-peer synchronization for SQL Server, SQL Server Express, and SQL Server Compact. Sync Framework automatically creates all of the commands that are required to communicate with each database. You do not have to write synchronization queries as you do with other providers. The providers support: flexible initialization options; batching of changes based on data size; and maintenance tasks, such as metadata cleanup and server database restore. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;Robust Memory-Based Batching&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;: Previous versions of Sync Framework and Sync Services for ADO.NET provided a way for developers to define their own batching logic but there were a lot of limitations, including significant complexity, excessive chattiness, out of memory issues, and restrictions on usage. Sync Framework 2.0 addresses all of these issues by providing a more complete and robust batching API. Developers no longer have to write batching logic themselves because Sync Framework divides changes into batches based on several properties in the API. Batches are now defined by memory consumption rather than the number of rows synchronized, which has eliminated out-of-memory issues for most common scenarios. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;Provisioning and Management APIs&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;: Provisioning and initialization activities that were previously exposed only through Visual Studio tooling have now been added to the database provider APIs. This includes the ability to provision an existing database by adding the change-tracking tables and triggers that are required by Sync Framework. It also includes the ability to start with an empty database, create the user schema, and provision that schema based on another server or client database that has already been provisioned. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;Performance Improvements&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;: The new database providers in this release have been thoroughly tested in large-scale scenarios in which a single server supports thousands of clients with hundreds of concurrent synchronization operations. This testing resulted in a large number of internal performance improvements that enable Sync Framework database providers to perform as well as other Microsoft technologies like Remote Data Access (RDA) while offering a wide range of capabilities that compete with end-to-end solutions like merge replication. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;In File Synchronization Provider:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo4; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;Data Conversion between Providers:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt; The data transfer interface used by the file synchronization provider is now available in managed code. A custom provider that synchronizes some other data type can use the data transfer interface to convert its data to synchronize with a file synchronization provider.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo4; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;Better File Transfer Performance: &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;Improvements to the way file data is copied allow file data to be transferred up to 30% faster than in Sync Framework 1.0.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo4; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;More Robust Synchronization: &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;Instead of failing the entire synchronization session when a single file cannot be synchronized (including failures caused by network issues), the failure is flagged and the synchronization session continues.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;To learn more about Sync Framework or to download Sync Framework 2.0, please visit the &lt;A href="http://msdn.microsoft.com/sync/default.aspx"&gt;&lt;FONT color=#0033cc&gt;Sync Framework Developer Center&lt;/FONT&gt;&lt;/A&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9909126" 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/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</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/Database+Sync/default.aspx">Database Sync</category></item><item><title>Announcing Sync Framework 2.0 CTP2</title><link>http://blogs.msdn.com/sync/archive/2009/06/04/announcing-sync-framework-2-0-ctp2.aspx</link><pubDate>Fri, 05 Jun 2009 01:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9700425</guid><dc:creator>liamca</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/sync/comments/9700425.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=9700425</wfw:commentRss><description>&lt;P&gt;I am extremely happy to announce the availability of Sync Framework 2.0 CTP2 .&amp;nbsp; Sync Framework 2.0 expands on the capabilities offered by Sync Framework 1.0:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Adds features that cater to new scenarios or scenarios that were difficult to support.&lt;/LI&gt;
&lt;LI&gt;Reduces the amount of work required to develop providers.&lt;/LI&gt;
&lt;LI&gt;Supports more data sources with new built-in providers.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The major new features included in this CTP are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;New database providers (SqlSyncProvider and SqlCeSyncProvider)&lt;/STRONG&gt;&lt;BR&gt;Enable hub-and-spoke and peer-to-peer synchronization for SQL Server, SQL Server Express, and SQL Server Compact. Sync Framework automatically creates all of the commands that are required to communicate with each database. You do not have to write synchronization queries as you do with other providers. The providers support: flexible initialization options; batching of changes based on data size; and maintenance tasks, such as metadata cleanup and server database restore.&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Custom filters&lt;/STRONG&gt;&lt;BR&gt;Enable a filtered replica to store item data only for items that are in the filter, such as a media storage replica that stores only songs that are rated as three stars or better. As the rating on a song changes, an item might move in or out of the filter. A filter-tracking replica is another replica in the community that can identify which items are in the filter and which have moved in or out of the filter recently. A filter-tracking replica may store item data for items that are not in the filter. Sync Framework supports efficient synchronization between filtered replicas and filter-tracking replicas, and maintains all of the necessary metadata.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Improved conflict handling&lt;/STRONG&gt;&lt;BR&gt;Sync Framework added several features in this release that make it easier to handle conflicts.&amp;nbsp;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Constraint conflict handling: Sync Framework now supports constraint conflicts, which are conflicts that violate constraints that are put on items or change units, such as the relationship of folders or the location of identically named data within a file system. A destination provider can report a constraint conflict to Sync Framework, and use Sync Framework components to resolve the conflict and determine how to apply the resolution to the destination replica.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Conflict logging: Sync Framework defines a set of conflict log interfaces and provides components that help manage conflicts in the log. Sync Framework also provides an in-memory implementation of the conflict log interfaces for replicas that do not contain a conflict log. It can be useful to save conflicts in a log so that they can be processed separately from the synchronization session, such as when a user needs to review conflicts and decide how to resolve them.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Last-writer-wins conflict resolution: An application might want to resolve concurrency conflicts (in which an item is updated by more than one replica) by keeping the most recently made change, regardless of where the change was made. Sync Framework supports this resolution option by enabling an application to retrieve the time a change was made on the source and destination replicas. The application can then compare the two times and apply the last change.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Improved simple provider conflict handling: Simple providers include a new set of conflict handling interfaces that make it easier to specify resolution actions for concurrency and constraint conflicts. &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Data conversion between providers&lt;/STRONG&gt;&lt;BR&gt;In some scenarios, synchronization providers synchronize the same type of data (such as sales data), but the data format that each provider requires is different. To address this scenario, Sync Framework enables you to implement interfaces that convert data to the format that each provider requires. In addition to data conversion APIs that can be used for any type of custom provider, Sync Framework also includes conversion APIs specifically for the file synchronization provider.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Change application service&lt;/STRONG&gt;&lt;BR&gt;Sync Framework includes a change applier implementation that most applications use to apply changes to a replica. In this CTP, Sync Framework introduces the change application service, which performs the same actions as the change applier, but in a more granular way. A destination provider that requires greater flexibility than the standard change applier can use the change application service to perform only the set of actions that are required. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;For more details please visit the Microsoft download center at:&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=89adbb1e-53ff-41b5-ba17-8e43a2e66254&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=89adbb1e-53ff-41b5-ba17-8e43a2e66254&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=89adbb1e-53ff-41b5-ba17-8e43a2e66254&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Nina Hu&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9700425" 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/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category></item><item><title>New Webcast Video - Drill Down Into the Next Release of the Microsoft Sync Framework </title><link>http://blogs.msdn.com/sync/archive/2009/05/02/new-webcast-video-drill-down-into-the-next-release-of-the-microsoft-sync-framework.aspx</link><pubDate>Sat, 02 May 2009 03:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9583182</guid><dc:creator>liamca</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/sync/comments/9583182.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=9583182</wfw:commentRss><description>&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;We recently had a chance to record an MSDN webcast describing a handful of the new features that will ship in the next CTP of Sync Framework v2.&amp;nbsp; This particular session focuses primarily on those features we have built related to our offline and collaboration database scenarios. Please register at the following location:&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;&lt;A href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032413045&amp;amp;CountryCode=US"&gt;http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032413045&amp;amp;CountryCode=US&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;This session is a deep dive into the next release of the Microsoft Sync Framework with a focus on our database scenarios. Specifically, this session will discuss some of the work we have done in order to allow developers to synchronize SQL Compact in a peer to peer fashion. In addition, we will discuss the improvements we have made around batching to make it easier to use, expose more control over memory usage and provide resumability over transient networks that go up and down when performing sync operations. Furthermore, we will examine some of the performance related features baked into the runtime to improve the time it takes to initialize your client side database and synchronize large tables that have a less frequent rate of change. This will also include a discussion around some of the lessons we learned when performing scale and performance testing in an environment with 4000 clients and as much as 400 concurrent sync operations on a single server. These best practices were compiled at the end of one of the largest external implementations of the Microsoft Sync Framework&amp;nbsp; in the world. Finally, we will go over some of the new scenarios that we have enabled as a result of building on top of the Sync Framework, which provides much more flexibility around the shape of your topology. These scenarios include taking data stored in SQL Data Services and ADO.NET Data Services offline, USB shuttle scenarios, and traditional scenarios such as branch-office. This session will include demos that provide a deep dive into the use of these features as well as benchmark data around the performance of the Sync Framework in a large distributed environment.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Enjoy and please send any and all feedback our way!&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Sean Kelley&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9583182" 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/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category><category domain="http://blogs.msdn.com/sync/archive/tags/Video/default.aspx">Video</category></item><item><title>Project "Huron" - Early Adopter Program</title><link>http://blogs.msdn.com/sync/archive/2009/04/29/project-huron-early-adopter-program.aspx</link><pubDate>Wed, 29 Apr 2009 19:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9576046</guid><dc:creator>liamca</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/sync/comments/9576046.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=9576046</wfw:commentRss><description>&lt;P&gt;I wanted to give an update on our &lt;A title="Project Huron Sync to Cloud" href="http://www.microsoft.com/azure/huron.mspx" target=_blank mce_href="http://www.microsoft.com/azure/huron.mspx"&gt;Project "Huron"&lt;/A&gt;.&amp;nbsp; For those new to it, this is an incubation project that we have been working on for some time to provide database "friction free" (this is a one fo those Microsoft terms that basically means simple to setup :-)) synchronization capabilities to the Cloud (SQL Data Service) via a hosted Sync Service sitting within the Azure data centers.&amp;nbsp; The goal is to remove the typical complexities (configuration, scalability, security, etc) involved with sharing database information between local databases such as SQL Server and SQL Compact and provide simple UI tools for configuration and sync components developers can embed in existing applications.&lt;/P&gt;
&lt;P&gt;One unfortunate scoping that we have decided to make is to temporarily hold off on direct support of Microsoft Access for v1.&amp;nbsp; Although we realize that there are a LOT of customers that are looking to support this, based on our current resourcing this has been an unfortunate scoping that we have decided to take.&amp;nbsp; The primarily jusitification was that we already had an existing SQL Server and SQL Compact provider from Sync Framework that we are able to easily re-use which greatly simplified our efforts.&amp;nbsp; It is our hope that some of these Access customers will consider initially linking their Access forms to a SQL Server database to then synchronize via the cloud in the short term until we can provide the full Access support.&lt;/P&gt;
&lt;P&gt;The good news is that in the short term we are still planning to offer direct support SQL Server and SQL Compact (desktop and devices).&amp;nbsp; In fact we are very close to the point that we can start taking on some early adopter to verify some of our assumptioms and help us solidify the first release.&amp;nbsp; What we are looking for are any customers that are looking to share SQL Server or SQL Compact databases via the cloud and have an existing project that would warrant this functionality.&amp;nbsp; If you are interested please contact us using the "Email" link in the left sidebar and I can provide additional details.&lt;/P&gt;
&lt;P&gt;With that I will leave you with a few screen mock-ups we are working with from our Huron Management Studio Dev UI.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG style="WIDTH: 316px; HEIGHT: 375px" title="Huron Dev Studio" alt="Huron Dev Studio" src="http://blogs.msdn.com/photos/sync/images/9576067/316x375.aspx" width=316 height=375 mce_src="http://blogs.msdn.com/photos/sync/images/9576067/316x375.aspx"&gt;&amp;nbsp; &lt;IMG style="WIDTH: 436px; HEIGHT: 375px" title="Huron Publish Wizard" alt="Huron Publish Wizard" src="http://blogs.msdn.com/photos/sync/images/9576069/436x375.aspx" width=436 height=375 mce_src="http://blogs.msdn.com/photos/sync/images/9576069/436x375.aspx"&gt;&lt;/P&gt;
&lt;P&gt;Liam&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9576046" 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/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category><category domain="http://blogs.msdn.com/sync/archive/tags/Huron/default.aspx">Huron</category></item><item><title>Custom Conflict Resolution Survey</title><link>http://blogs.msdn.com/sync/archive/2009/04/07/custom-conflict-resolution-survey.aspx</link><pubDate>Wed, 08 Apr 2009 01:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9536859</guid><dc:creator>liamca</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/sync/comments/9536859.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=9536859</wfw:commentRss><description>&lt;P&gt;We are considering making some changes to the patterns currently leveraged to apply custom conflict resolution policies and business logic.&amp;nbsp;&amp;nbsp; During our design discussions a handful of questions came up, so we thought it would be best to post them on our blog in an effort to collect feedback.&amp;nbsp; Please provide your feedback in the comments attached to this post.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Our questions are as follows:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Can you give a handful of examples when you have had to apply some sort of custom conflict resolution policy and/or your own business logic when syncing changes?&amp;nbsp; Specifically, we are interested in examples that require data to be changed in the middle of synchronization either before/after getting changes or before/after applying changes.&lt;/LI&gt;
&lt;LI&gt;Do you typically leverage the Sync Framework or Sync Services events&amp;nbsp; in order to do so?&amp;nbsp; If so, which events do you most commonly use?&amp;nbsp; If not, can you describe alternate approaches you have taken?&lt;/LI&gt;
&lt;LI&gt;Do you leverage SyncContext to make changes to the DataSet being sent/received or some other approach?&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Thank you for your time!&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Sean Kelley&lt;BR&gt;Program Manager&lt;BR&gt;Microsoft Sync Framework&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9536859" 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/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category><category domain="http://blogs.msdn.com/sync/archive/tags/Survey/default.aspx">Survey</category></item><item><title>What's New with Sync Framework</title><link>http://blogs.msdn.com/sync/archive/2009/01/26/what-s-new-with-sync-framework.aspx</link><pubDate>Mon, 26 Jan 2009 19:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9376028</guid><dc:creator>liamca</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/sync/comments/9376028.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=9376028</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;As a friend pointed out to me a few days ago, I have not provided much of an update on what is going on here in the Sync Framework team since last November.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I think sometimes when I am so heads down on a product I can occasionally forget to give you an update on where we are.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;So I thought I would take a few minutes and let you know what we have been working on (or at least what I can say so far publicly&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;).&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;FONT size=3&gt;Sync Framework v2 &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;FONT size=3&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Late last year we &lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=109DB36E-CDD0-4514-9FB5-B77D9CEA37F6&amp;amp;displaylang=en"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'"&gt;released a CTP&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt; (Community Technology Preview) of Sync Framework v2 and this release had support for things like filtering, simple provider creation and a number of other new features and performance improvements.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We are making a lot of progress on this release along with additional new device support.&amp;nbsp; You should expect to see another CTP of Sync Framework v2 before mid-year 2009.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;FONT size=3&gt;Sync Services for ADO.NET v2&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;FONT size=3&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;This product has also been a big focus for our group.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We had previously &lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&lt;A href="http://services.social.microsoft.com/Feeds/FeedItem?feedId=e658a01f-5e91-4973-a8bc-ab175d3f7f44&amp;amp;itemId=11210ef3-8b6b-4a7b-9416-968f01815ea9&amp;amp;title=Microsoft+Sync+Framework+SDK+V1+(including+Sync+Services+for+ADO.NET+v2)&amp;amp;uri=http%3a%2f%2fwww.microsoft.com%2f"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'"&gt;released Sync Services for ADO.NET v2&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt; along with Sync Framework v1.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In addition we released the &lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&lt;A href="http://services.social.microsoft.com/Feeds/FeedItem?feedId=e658a01f-5e91-4973-a8bc-ab175d3f7f44&amp;amp;itemId=c0f19b1c-afde-4a90-9dfb-9858477c0109&amp;amp;title=Sync+Services+for+ADO.NET+(Devices)+v1+sp1&amp;amp;uri=http%3a%2f%2fwww.microsoft.com%2fdownloads%2fdetails.aspx%3ffam"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'"&gt;device support&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt; of Sync Services for ADO.NET.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;With this we are working quite hard on the next version release of Sync Services for ADO.NET along with some impressive performance testing results that we will be sharing along with this release.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I am also dying to tell you about some of the large customer successes that we have been working with, but unfortunately I have to wait until their product actually ships.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;L&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;FONT size=3&gt;Project “Huron”&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;FONT size=3&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;This project has been a large focus of mine for quite some time now.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I am really pleased at how things are progressing with this project and hope to present some more of this to you in the next few months.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I love the concept of being able to take any database on any device and with no work (or development) publish that data to the cloud and then invite others to subscribe to that data into a database of their choosing (on the device of their choice) and then share and contribute to it without having to worry about the authentication, security or scalability of your “data hub”.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;As you might imagine we have been working quite closely with the &lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&lt;A href="http://www.microsoft.com/azure/data.mspx"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'"&gt;SQL Data Services&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt; team on this project to become our customer data hub in the cloud.&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;FONT size=3&gt;SyncToy 2.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;FONT size=3&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;SyncToy is a free &lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c26efa36-98e0-4ee9-a7c5-98d0592d8c52&amp;amp;DisplayLang=en"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'"&gt;file synchronization utility&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt; that uses Sync Framework under the covers.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This product along with the related “&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&lt;A href="http://www.microsoft.com/azure/anchorage.mspx"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'"&gt;Anchorage&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;” project is managed within our Sync Framework team.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;SyncToy just had its biggest month ever with a total of &lt;B&gt;136,610 downloads &lt;/B&gt;&lt;SPAN style="mso-bidi-font-weight: bold"&gt;for the month of December putting it in the top 50 downloads of all Microsoft products&lt;/SPAN&gt;!&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;So that is just a few of the things that have been keeping our team busy.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;So to Mike and the others who kindly read this blog on a regular basis, I will try to better on keeping you up-to-date on where we are!&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;FONT size=3&gt;Liam&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9376028" 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/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</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/SyncToy/default.aspx">SyncToy</category></item><item><title>Now Available - Sync Services for ADO.NET on Windows Mobile (Devices)</title><link>http://blogs.msdn.com/sync/archive/2008/09/16/now-available-sync-services-for-ado-net-on-windows-mobile-devices.aspx</link><pubDate>Tue, 16 Sep 2008 19:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8954108</guid><dc:creator>liamca</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/sync/comments/8954108.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8954108</wfw:commentRss><description>&lt;TABLE class=""&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;&lt;IMG src="http://blogs.msdn.com/photos/sync/images/8653987/secondarythumb.aspx" mce_src="http://blogs.msdn.com/photos/sync/images/8653987/secondarythumb.aspx"&gt; &lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;We are now announcing the availability of v1.0 Service Pack 1 of &lt;A class="" title="Windows Mobile Sync" href="http://www.microsoft.com/downloads/details.aspx?familyid=75FEF59F-1B5E-49BC-A21A-9EF4F34DE6FC&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=75FEF59F-1B5E-49BC-A21A-9EF4F34DE6FC&amp;amp;displaylang=en"&gt;Sync Services for ADO.NET on Devices&lt;/A&gt; (Windows Mobile). &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;DIV class=downloadInfo&gt;&lt;A class="" title=Description name=Description&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;EM&gt;"Microsoft Synchronization Services for ADO.NET 1.0 provides the ability to synchronize data from disparate sources. Rather than simply replicating a database and its schema, the Synchronization Services application programming interface (API) provides a set of components to synchronize data between data services and a local store. Applications are increasingly used on mobile clients, such as laptops and devices that do not have a consistent or reliable network connection to a central server. It is crucial for these applications to work against a local copy of data on the client". &lt;/EM&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=downloadInfo&gt;&lt;SPAN&gt;&lt;EM&gt;&lt;/EM&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=downloadInfo&gt;&lt;SPAN&gt;&lt;EM&gt;"Equally important is the need to synchronize the local copy of the data with a central server when a network connection is available. The Synchronization Services API, which is modeled after the ADO.NET data access APIs, gives you an intuitive way to synchronize data. It makes building applications for occasionally connected environments a logical extension of building applications where you can count on a consistent network connection". &lt;/EM&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;
&lt;DIV class=downloadInfo&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;Synchronization Services for ADO.NET 1.0, which released with Visual Studio 2008, enabled synchronization between a server database and a SQL Compact 3.5 client database running on a desktop. With this download, you can also synchronize between a server database and a SQL Compact database on a Windows Mobile 5 or 6 device.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8954108" 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/Windows+Mobile/default.aspx">Windows Mobile</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>Sync Case Study - ServiceU Corporation &amp; Event Management </title><link>http://blogs.msdn.com/sync/archive/2008/08/07/success-story-serviceu-corporation-event-management.aspx</link><pubDate>Fri, 08 Aug 2008 01:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8841874</guid><dc:creator>liamca</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sync/comments/8841874.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8841874</wfw:commentRss><description>&lt;P&gt;One of the best parts about getting our first version of Sync Framework &lt;A class="" title="Sync Framework Release" href="http://blogs.msdn.com/sync/archive/2008/08/05/announcing-availability-of-sync-framework-v1-and-sync-services-for-ado-net-v2.aspx" target=_blank mce_href="http://blogs.msdn.com/sync/archive/2008/08/05/announcing-availability-of-sync-framework-v1-and-sync-services-for-ado-net-v2.aspx"&gt;out the door&lt;/A&gt;&amp;nbsp;is that we can now start talking about some of the customers we have been working with over the past few months and some of the great solutions that they are building.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Beyond the customers I mentioned earlier (&lt;A class="" title="Photo Sync" href="http://www.smugmug.com/" target=_blank mce_href="http://www.smugmug.com"&gt;&lt;FONT color=#006666&gt;SmugMug&lt;/FONT&gt;&lt;/A&gt;, &lt;A class="" title="CRM Sync" href="https://www.interscapeinc.com/blog.html?id=17" target=_blank mce_href="https://www.interscapeinc.com/blog.html?id=17"&gt;&lt;FONT color=#006666&gt;InterScape&lt;/FONT&gt;&lt;/A&gt;, &lt;A class="" title="Fujitsu File Sync " href="http://www.fujitsu-siemens.com/ps2/press/read/news_details.aspx?id=2820" target=_blank mce_href="http://www.fujitsu-siemens.com/ps2/press/read/news_details.aspx?id=2820"&gt;&lt;FONT color=#006666&gt;Fujitsu Siemens&lt;/FONT&gt;&lt;/A&gt;) I also wanted to point you to another customer called ServiceU Corporation.&amp;nbsp;&amp;nbsp;This company is a leader in the field of supporting online and on-demand event management. As you will read in the &lt;A class="" title="Sync Case Study" href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000001258" target=_blank mce_href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000001258"&gt;case study&lt;/A&gt;: &lt;/P&gt;
&lt;TABLE class=""&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;"Its software services, created and deployed using the Microsoft® Application Platform, are used by churches, schools, universities, theaters, and businesses to manage concerts, conferences, and other events. As a Payment Card Industry Level 1 Service Provider, the company is interested in security and performance, which is why it is upgrading to Microsoft SQL Server® 2008. ServiceU is using a number of new SQL Server 2008 features including enhanced auditing, and Policy-based Management to enforce configuration policies. The company is also using the new Performance Data Collection and Plan Freezing features to enhance performance, and the Data Compression and Backup Compression features to reduce the cost of disk-based storage".&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/TD&gt;
&lt;TD class=""&gt;&lt;IMG title=ServiceU alt=ServiceU src="http://blogs.msdn.com/photos/sync/images/8843795/original.aspx" mce_src="http://blogs.msdn.com/photos/sync/images/8843795/original.aspx" valign="top"&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;To help power this solution, ServiceU chose Sync Services for ADO.NET:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;"Working from Visual Studio 2008, developers can use Microsoft Synchronization Services for ADO.NET 2.0 to synchronize data from disparate sources over multi-tier and service-based architectures. ServiceU likes this feature because it is interested in deploying more solutions that run on mobile and remote devices. “Whenever you have server-based, data-driven applications coordinating data with mobile devices, synchronization is essential,” says Smith. “Synchronization Services will be a great help as we develop new occasionally-connected solutions to offer to our customers.” &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Over the next few months we will be talking more and more about some of the great companies that are using Sync Framework and Sync Services for ADO.NET.&lt;/P&gt;
&lt;P&gt;Of course, given that our technology is free and readily downloadable from the web, we don't hear from every customer.&amp;nbsp; As such, if you are using any of these technologies please let me know (at the Email link on the sidebar) so we can share your success with the rest of the community.&lt;/P&gt;
&lt;P&gt;For more details on this case study, please go to: &lt;A href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000001258"&gt;http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000001258&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Liam&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8841874" 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/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category><category domain="http://blogs.msdn.com/sync/archive/tags/Case+Study/default.aspx">Case Study</category></item><item><title>Top New Features in Sync Services for ADO.NET v2</title><link>http://blogs.msdn.com/sync/archive/2008/08/06/top-new-features-in-sync-services-for-ado-net-v2.aspx</link><pubDate>Wed, 06 Aug 2008 20:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8838162</guid><dc:creator>liamca</dc:creator><slash:comments>13</slash:comments><comments>http://blogs.msdn.com/sync/comments/8838162.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8838162</wfw:commentRss><description>&lt;P&gt;Today’s &lt;A class="" title="Sync Framework 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;release of Microsoft Sync Framework &lt;/A&gt;includes the latest version of Sync Services for ADO.NET.&amp;nbsp; A great deal of work has gone into this release and I thought I would take some time to point out some of the top new features in version 2 since our previous release.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Peer-to-peer synchronization support&lt;/STRONG&gt;: &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Beyone the traditional hub-and-spoke synchronization support built into Sync Services for ADO.NET.&amp;nbsp; v2 now supports peer-to-peer synchronization.&amp;nbsp; The focus with this part of the API is collaborative applications. For example, in an application that allows users to share project notes, project team members often require a local copy of data that they can work with. When they have made changes, they can synchronize with another team member to exchange changes.&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Sync Services is now based on Microsoft Sync Framework&lt;/STRONG&gt;: &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Sync Services now uses Microsoft.Synchronization.dll. If you installed Sync Services by using SyncSetup.exe, this DLL is already installed. This enables Sync Services for ADO.NET to take advantage of all the features and capabilities built into the Sync Framework.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Synchronize with devices&lt;/STRONG&gt;:&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Sync Services for ADO.NET 1.0 enabled synchronization between a server database and a SQL Server Compact 3.5 database on the desktop. Now, you can also synchronize between a server database and a SQL Server Compact 3.5 database on a device. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Support for SQL Server 2008 Integrated Change Tracking&lt;/STRONG&gt;: &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;If you are using SQL Server 2008, Sync Services for ADO.NET has the ability to take advantage of the new SQL Server integrated change tracking feature. This feature addresses many of the issues of custom-tracking systems and provides a straightforward way to track changes. Change tracking is also supported by the Local Database Cache in Visual Studio 2008 SP1. Developers can now specify that the Configure Data Synchronization wizard should enable SQL Server change tracking on the server and generate the commands necessary to select and apply changes to the server database. Unlike custom change tracking systems, SQL Server change tracking does not require any schema changes in the server database. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Support for the new data types in SQL Server 2008&lt;/STRONG&gt;: &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Sync Services for ADO.NET has added support for a number of new data types including those added in SQL Server 2008.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;The ability to trace the synchronization process&lt;/STRONG&gt;:&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;In distributed applications, tracing can be crucial because it enables you to troubleshoot issues that might otherwise be difficult to identify. Sync Services includes tracing for the client and server synchronization providers. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Liam Cavanagh&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8838162" 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></item><item><title>Announcing Availability of Sync Framework v1 and Sync Services for ADO.NET v2</title><link>http://blogs.msdn.com/sync/archive/2008/08/05/announcing-availability-of-sync-framework-v1-and-sync-services-for-ado-net-v2.aspx</link><pubDate>Tue, 05 Aug 2008 20:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8834479</guid><dc:creator>liamca</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/sync/comments/8834479.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8834479</wfw:commentRss><description>&lt;P&gt;I am happy to announce the general availability of Sync Framework v1 and Sync Services for ADO.NET v2.&amp;nbsp; As of today you can download the Sync Framework SDK in 11 languages including Chinese (Hong Kong), Chinese (Simplified), English, German, French, Italian, Japanese, Korean, Portuguese, Russian and Spanish for AMD64, IA64 and x86 processors from the&amp;nbsp;&lt;A class="" title="Sync 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 Download Center&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;What is Sync Framework?&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Imagine being able to&amp;nbsp;build a solution that seamlessly exchanges contact information between Outlook, a database contact management application, your mobile device and your service based contact management system.&amp;nbsp; Or how about a mobile device that connects with other devices to exchange pictures and videos.&amp;nbsp; How about being able to take data from any of your enterprise databases, file&amp;nbsp;or enterprise systems and make it available offline for users to modify and sync back up to the enterprise.&amp;nbsp; All of these capabilities are possible with the Sync Framework and best of all, it is free on Windows platforms and licensable on non-Windows platforms!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Just a few examples of companies that are already using the Sync Framework include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" title="Photo Sync" href="http://www.smugmug.com/" target=_blank mce_href="http://www.smugmug.com"&gt;&lt;STRONG&gt;SmugMug&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt; &lt;/STRONG&gt;who has added support for the Sync Framework to enable developers to build rich offline applications that can allow photos to be easily shared on friends and families local computers.&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;&lt;A class="" title="CRM Sync" href="https://www.interscapeinc.com/blog.html?id=17" target=_blank mce_href="https://www.interscapeinc.com/blog.html?id=17"&gt;&lt;STRONG&gt;InterScape&lt;/STRONG&gt;&lt;/A&gt; have embedded Sync Framework into their Customer Relationship &amp;amp; Management (CRM) solution to enable sales people to synchronize enterprise files and data for offline access.&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;&lt;A class="" title="Fujitsu File Sync " href="http://www.fujitsu-siemens.com/ps2/press/read/news_details.aspx?id=2820" target=_blank mce_href="http://www.fujitsu-siemens.com/ps2/press/read/news_details.aspx?id=2820"&gt;&lt;STRONG&gt;Fujitsu Siemens&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt; &lt;/STRONG&gt;will embed the SyncToy file synchronization solution (powered by Sync Framework) on their STORAGEBIRD external drives to enable seamless file synchronization between devices and computers.&amp;nbsp; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Sync Framework&amp;nbsp;Highlights&lt;/U&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Some of the highlights of this release include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Sync support to new and existing applications, services, and devices&lt;/LI&gt;
&lt;LI&gt;Collaboration and offline capabilities for any application &lt;/LI&gt;
&lt;LI&gt;Roam and share information from any data store, over any protocol, and over any network configuration&lt;/LI&gt;
&lt;LI&gt;Leverage sync capabilities exposed in Microsoft technologies to create sync ecosystems &lt;/LI&gt;
&lt;LI&gt;Extend the architecture to support custom data types including files&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Sync Services for ADO.NET v2&amp;nbsp;Highlights&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Sync Services for ADO.NET is a Microsoft Sync Framework powered solution for synchronizing ADO.NET enabled databases in offline and collaboration scenarios. Sync Services for ADO.NET allows developers who are familiar with the concepts of ADO.NET to apply that knowledge to data synchronization through a very similar set of APIs to that of ADO.NET. Sync Services for ADO.NET provides the flexibility of a programming model like offline datasets and a richer synchronization feature set like that found in Merge replication. Sync Services for ADO.NET also supports synchronization over services, such as Windows Communication Foundation (WCF). &lt;/P&gt;
&lt;P&gt;Some of the Sync Services for ADO.NET highlights include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Offline Database Synchronization&lt;/STRONG&gt;: With Sync Services for ADO.NET you are able to build a solution where multiple remote clients connect and synchronize to a central ADO.NET database in a Hub-and-Spoke configuration. This enables occasionally connected devices to periodically connect and synchronize changes with a central ADO.NET database server. This topology is a common solution for remote workers such as sales reps or field service workers. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Collaboration Between Databases&lt;/STRONG&gt;: Sync Services for ADO.NET also includes Peer-to-Peer capabilities. Through a custom Peer provider, collaboration between two or more SQL Server databases can occur (support is not available for SQL Server Compact). Unlike a Hub-and-Spoke architecture, this provider enables a SQL Server database to communicate and exchange information with any other SQL Server database. This type of scenario is useful in group scenarios where users (such as auditors) need to update information and then collaborate those changes with other group members. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;SQL Server 2008 Integrated Change Tracking&lt;/STRONG&gt;: If you are using SQL Server 2008, we recommend that you use the SQL Server change tracking feature. This feature addresses many of the issues of custom-tracking systems and provides a straightforward way to track changes. Change tracking is also supported by the Local Database Cache in Visual Studio 2008 SP1. Developers can now specify that the Configure Data Synchronization wizard should enable SQL Server change tracking on the server and generate the commands necessary to select and apply changes to the server database. Unlike custom change tracking systems, SQL Server change tracking does not require any schema changes in the server database. For more information, see the Visual Studio 2008 documentation. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Sync Framework Pricing&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Sync Framework&amp;nbsp;will be licensed&amp;nbsp;&lt;U&gt;free&lt;/U&gt; on Windows platforms.&amp;nbsp; In addition, we are also &lt;A class="" title="sync licensing" href="http://msdn.microsoft.com/en-us/sync/bb887636.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/sync/bb887636.aspx"&gt;licensing&lt;/A&gt; the specifications and a source code porting kit to developers who want to implement Microsoft Sync Framework solutions on non-Windows platforms.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;To learn more, visit &lt;A href="http://msdn.microsoft.com/sync"&gt;http://msdn.microsoft.com/sync&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I also want to send a special thank-you to those of you who have provided feedback throughout our CTP's and have helped make this a great release!&lt;/P&gt;
&lt;P&gt;Liam Cavanagh&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8834479" 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/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category><category domain="http://blogs.msdn.com/sync/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item><item><title>Using SQL Server 2008 Integrated Change Tracking to Optimize Data Synchronization</title><link>http://blogs.msdn.com/sync/archive/2008/06/25/sql-server-2008-integrated-change-tracking.aspx</link><pubDate>Thu, 26 Jun 2008 00:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8653342</guid><dc:creator>liamca</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sync/comments/8653342.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8653342</wfw:commentRss><description>&lt;TABLE class=""&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;&lt;FONT face=Calibri size=3&gt;&lt;IMG height=42 src="http://blogs.msdn.com/photos/sync/images/8647915/original.aspx" width=200 mce_src="http://blogs.msdn.com/photos/sync/images/8647915/original.aspx"&gt; &lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=""&gt;&lt;FONT face=Calibri size=3&gt;
&lt;P&gt;I thought I would take the chance to talk to you a little bit about a major&amp;nbsp;enhancements we have made with synchronization in SQL Server 2008.&amp;nbsp; The feature I am referrring to is called SQL Server 2008 &lt;A class="" title="Integrated Change Tracking" href="http://msdn.microsoft.com/en-us/library/cc280462(SQL.100).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc280462(SQL.100).aspx"&gt;Integrated Change Tracking&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The idea behind this feature is that it enables SQL Server to track data changes to your database rather than relying on you to create a change tracking technique.&lt;/P&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT face=Calibri size=3&gt;Why is this feature so great?&amp;nbsp;&amp;nbsp;Well in my experience I have found that DBA's are less then enthusiastic when you tell them that in order to track changes, they will need to add triggers to each of the tables.&amp;nbsp; Then they will either need to add an additional tracking column to that table (or to a separately linked table) and will need to create one tombstone table per table to track deletes.&amp;nbsp; Oh, and by the way these triggers will need to be fairly complicated because you really need to deal with all of the isolation issues that come along with proper change tracking... and cross your fingers that these changes do not affect your existing applications.&amp;nbsp; Not a fan of that idea?&amp;nbsp; I am not surprised.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Calibri size=3&gt;Well with SQL Server 2008, you can now simply turn on an option to enable change tracking.&amp;nbsp; Then you tell SQL Server which tables you want it to monitor.&amp;nbsp; From that point SQL Server will start monitoring these changes and store them in a separate change tracking table which you have access to.&amp;nbsp; If you want to get the changes since a certain point in time you simply join the ChangeTable to your base table and presto you have all of the inserts, updates and deletes.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Calibri size=3&gt;As an added bonus, this feature has been integrated into the existing &lt;A class="" title="Visual Studio SP1 Beta Download" href="http://www.microsoft.com/express/sp1/" target=_blank mce_href="http://www.microsoft.com/express/sp1/"&gt;Visual Studio SP1 beta&lt;/A&gt; that is now available for download.&amp;nbsp; Guy Burstein has a great &lt;A class="" title="Sync Designer" href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/sync-services-for-ado-net-with-sql-server-2008-change-tracking.aspx" target=_blank mce_href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/sync-services-for-ado-net-with-sql-server-2008-change-tracking.aspx"&gt;summary of this feature&lt;/A&gt; and I am going to steal one of his screen shots below.&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class=""&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;&lt;FONT face=Calibri size=3&gt;
&lt;P&gt;&lt;A href="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1SyncServices.Net_EFB3/Sync1_1.jpg"&gt;&lt;IMG style="MARGIN: 0px" height=378 alt="Sync Services for ADO.Net Visual Studio 2008 Service Pack 1 Beta VS2008 SP1" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1SyncServices.Net_EFB3/Sync1_thumb.jpg" width=512 border=0&gt;&lt;/A&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P&gt;&lt;FONT face=Calibri size=3&gt;As you can see from the screen shot, Visual Studio will detect if you are using SQL Server 2008 and let you choose to automatically enable change tracking for the tables you have selected to synchronize. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Calibri size=3&gt;After you have selected change tracking, Visual Studio can go out and make the changes to your database for you.&amp;nbsp; Of course, you still have the option to use the previous method of Change Tracking using triggers with SQL Server 2008.&amp;nbsp; Visual Studio will still make those changes to your database to support change tracking, however given the performance&amp;nbsp;of integrated change tracking and the added simplicity I think there will be&amp;nbsp;very few times when the previous technique will be used.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1SyncServices.Net_EFB3/Sync2_1.jpg"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT face=Calibri size=3&gt;Liam Cavanagh&lt;/FONT&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8653342" 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/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.msdn.com/sync/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</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>Extending Visual Studio 2008 SP1 Sync Designer to Support Bi-Directional Synchronization</title><link>http://blogs.msdn.com/sync/archive/2008/06/16/extending-visual-studio-2008-sp1-sync-designer-to-support-bi-directional-synchronization.aspx</link><pubDate>Tue, 17 Jun 2008 00:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8607288</guid><dc:creator>liamca</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/sync/comments/8607288.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8607288</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 src="http://blogs.msdn.com/photos/sync/images/8607331/original.aspx"&gt; &lt;/TD&gt;
&lt;TD class=""&gt;&lt;FONT face=Calibri size=3&gt;
&lt;P&gt;The following is an &lt;A class="" title="Sync Designer Bi-Directional Synchronization" href="http://blogs.msdn.com/sync/attachment/8607288.ashx" mce_href="http://blogs.msdn.com/sync/attachment/8607288.ashx"&gt;excerpt from the documentation updates&lt;/A&gt; that will be occurring for Visual Studio 2008 sp1.&amp;nbsp; We have decided to post this content early due to the significant amount of interest expressed around this particular topic.&amp;nbsp; Specifically, this section describes how one would go about extending the sync designer generated code to support bi-directional sync scenarios where changes made on the client-side database are pushed back up to the server.&amp;nbsp; The intent of this documentation is to provide an introductory walk-through and samples. For a more in-depth discussion around bi-directional synchronization, please see the following run-time docs:&lt;/P&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/bb726007(SQL.100).aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb726007(SQL.100).aspx"&gt;http://msdn.microsoft.com/en-us/library/bb726007(SQL.100).aspx&lt;/A&gt;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Please let us know if you have any feedback.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Sean Kelley&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8607288" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/sync/attachment/8607288.ashx" length="148331" type="application/pdf" /><category domain="http://blogs.msdn.com/sync/archive/tags/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category></item><item><title>Announcing Sync Framework v1.0 RC0 and Sync Services for ADO.NET v2.0 RC0 [Updated]</title><link>http://blogs.msdn.com/sync/archive/2008/06/09/announcing-sync-framework-v1-0-rc0-and-sync-services-for-ado-net-v2-0-rc0.aspx</link><pubDate>Tue, 10 Jun 2008 01:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8587669</guid><dc:creator>liamca</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/sync/comments/8587669.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8587669</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=194 src="http://blogs.msdn.com/photos/sync/images/8587679/original.aspx" width=185&gt; &lt;/TD&gt;
&lt;TD class=""&gt;&lt;FONT face=Calibri size=3&gt;
&lt;P&gt;With the completion of TechEd 2008 for Developer we have one last &lt;STRONG&gt;&lt;U&gt;big announcement&lt;/U&gt;&lt;/STRONG&gt; to make.&amp;nbsp; A Release Candidate (RC0) of Sync Framework v1.0 and Sync Services for ADO.NET v2.0 for Desktops and Servers is now available.&amp;nbsp; &lt;BR&gt;&amp;nbsp;&lt;BR&gt;These components can be found as a top level&amp;nbsp;feature within SQL Server 2008 RC0.&amp;nbsp; RC0 is the final step before SQL Server 2008 RTMs in Q3 of this year. &lt;/P&gt;
&lt;P&gt;SQL Server 2008 RC0 can be downloaded from the Microsoft Download Center at:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp; &lt;A class="" title="SQL Server 2008 Release Candidate 0" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=35F53843-03F7-4ED5-8142-24A4C024CA05&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=35F53843-03F7-4ED5-8142-24A4C024CA05&amp;amp;displaylang=en"&gt;SQL Server 2008 Release Candidate 0&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;For MSDN and TechNet Plus subscribers, after logging into their respective accounts, subscribers can view Product Keys and download SQL Server 2008 RC0 from the following links:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;A href="http://msdn.microsoft.com/en-us/subscriptions/downloads/details/default.aspx?pm=pid:334" mce_href="http://msdn.microsoft.com/en-us/subscriptions/downloads/details/default.aspx?pm=pid:334"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;Download SQL Server 2008 RC0 (MSDN subscribers)&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;A href="http://technet.microsoft.com/en-us/subscriptions/downloads/details/default.aspx?pm=p:334" mce_href="http://technet.microsoft.com/en-us/subscriptions/downloads/details/default.aspx?pm=p:334"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;Download SQL Server 2008 RC0 (TechNet Plus subscribers)&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;As we announced at TechEd, we are also targeting a CTP (Community Technology Preview) of the Sync Framework on devices for Q3 2008.&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8587669" 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/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category><category domain="http://blogs.msdn.com/sync/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item></channel></rss>