<?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>Mahjayar's WebLog. : Project Huron</title><link>http://blogs.msdn.com/mahjayar/archive/tags/Project+Huron/default.aspx</link><description>Tags: Project Huron</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>SQL Azure Data Sync – Moving Schema from Compact Database to SQL Azure</title><link>http://blogs.msdn.com/mahjayar/archive/2009/11/18/sql-azure-data-sync-moving-schema-from-compact-database-to-sql-azure.aspx</link><pubDate>Thu, 19 Nov 2009 01:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9924973</guid><dc:creator>Mahjayar</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mahjayar/comments/9924973.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mahjayar/commentrss.aspx?PostID=9924973</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mahjayar/rsscomments.aspx?PostID=9924973</wfw:comment><description>&lt;P align=justify&gt;&lt;STRONG&gt;Update 12/11&lt;/STRONG&gt;:&amp;nbsp;Fixing a typo in the code as pointed by the commenter.&lt;/P&gt;
&lt;P align=justify&gt;With yesterdays announcement of the Microsoft Sync Framework Power Pack for SQL Azure, we have had questions on how to move sync schema from SQL Compact database up to SQL Azure. The power pack only comes with tools to automate the sync schema setup from SQL Server to SQL Azure (via the SQL Azure Data Sync Tool) and taking SQL Azure data offline to a new compact database (via the VS Add New Item template). There is no UI tool to go from Compact to SQL Azure or even SQL Azure to SQL Server. &lt;/P&gt;
&lt;P align=justify&gt;Just wanted to point out that its quite simple to achieve the above two non UI supported scenarios via code. Attached is the simple code that shows how to move sync schema from Compact to SQL Azure.&lt;/P&gt;&lt;PRE class=csharpcode&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System;
&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.Collections.Generic;
&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.Linq;
&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.Text;
&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.Data.SqlServerCe;
&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; Microsoft.Synchronization.Data;
&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; Microsoft.Synchronization.Data.SqlServerCe;
&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; Microsoft.Synchronization.Data.SqlAzure;
&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.Data.SqlClient;
&lt;SPAN class=kwrd&gt;namespace&lt;/SPAN&gt; ConsoleApplication1
{
    &lt;SPAN class=kwrd&gt;class&lt;/SPAN&gt; Program
    {
        &lt;SPAN class=kwrd&gt;static&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; Main(&lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt;[] args)
        {
            SqlCeConnection conn = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; SqlCeConnection(&lt;SPAN class=str&gt;"c:\temp\abc.sdf"&lt;/SPAN&gt;);
            &lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; (conn)
            {
                conn.Open();
                DbSyncScopeDescription desc = GetDbSyncDescription(conn);

                &lt;SPAN class=rem&gt;//Check and sync enable the Compact database&lt;/SPAN&gt;
                SqlCeSyncScopeProvisioning ceScope = 
                    &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; SqlCeSyncScopeProvisioning(desc);
                &lt;SPAN class=kwrd&gt;if&lt;/SPAN&gt; (!ceScope.ScopeExists(scopeName, conn))
                {
                    ceScope.Apply(conn);
                }

                SqlConnection azConn = 
                    &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; SqlConnection(&lt;SPAN class=str&gt;"YourSqlAzureConnectionString"&lt;/SPAN&gt;);
                &lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; (azConn)
                {
                    azConn.Open();
                    &lt;SPAN class=rem&gt;//Check and sync enable the SQL Azure database&lt;/SPAN&gt;
                    SqlAzureSyncScopeProvisioning azScope = 
                        &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; SqlAzureSyncScopeProvisioning(desc);
                    &lt;SPAN class=kwrd&gt;if&lt;/SPAN&gt; (!azScope.ScopeExists(scopeName, azConn))
                    {
                        azScope.Apply(azConn);
                    }
                }
            }
        }

        &lt;SPAN class=kwrd&gt;static&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt;[] tableNames = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt;[] { &lt;SPAN class=str&gt;"Foo"&lt;/SPAN&gt;, &lt;SPAN class=str&gt;"Bar"&lt;/SPAN&gt; };
        &lt;SPAN class=kwrd&gt;static&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; scopeName = &lt;SPAN class=str&gt;"FooBarScope"&lt;/SPAN&gt;;
        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;static&lt;/SPAN&gt; DbSyncScopeDescription GetDbSyncDescription
            (SqlCeConnection conn)
        {
            DbSyncScopeDescription desc = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; DbSyncScopeDescription();

            &lt;SPAN class=rem&gt;/***&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;             * Option 1 for generating schema - Iterate through the list &lt;/SPAN&gt;
&lt;SPAN class=rem&gt;             * of tables you need and get description for them&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;             */&lt;/SPAN&gt; 
            &lt;SPAN class=kwrd&gt;foreach&lt;/SPAN&gt; (&lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; table &lt;SPAN class=kwrd&gt;in&lt;/SPAN&gt; tableNames)
            {&lt;/PRE&gt;&lt;PRE class=csharpcode&gt;                desc.Tables.Add(
                    SqlCeSyncDescriptionBuilder.GetDescriptionForTable
                    (&lt;FONT color=#000000&gt;&lt;SPAN class=str&gt;table&lt;/SPAN&gt;, conn));&lt;/FONT&gt;&lt;/PRE&gt;
&lt;STYLE type=text/css&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/STYLE&gt;
&lt;PRE class=csharpcode&gt;            }

            &lt;SPAN class=rem&gt;/***&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;             * Option 2 for generating schema - If you already have a &lt;/SPAN&gt;
&lt;SPAN class=rem&gt;             * Compact database provisioned for sync you&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;             * could just read the whole scope description from it.&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;             **/&lt;/SPAN&gt;
            &lt;SPAN class=rem&gt;// desc = SqlCeSyncDescriptionBuilder.GetDescriptionForScope(&lt;/SPAN&gt;
            &lt;SPAN class=rem&gt;// scopeName, conn);&lt;/SPAN&gt;

            &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; desc;
        }
    }
}&lt;/PRE&gt;
&lt;STYLE type=text/css&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/STYLE&gt;

&lt;STYLE type=text/css&gt;


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/STYLE&gt;

&lt;P&gt;To move from SQL Azure to SQL Server you just need to replace SqlCeSyncScopeDescription type with SqlSyncScopeDescription. To access the new types under Microsoft.Synchronization.Data.SqlAzure just add a reference to the dll of the same name found under &lt;STRONG&gt;%programfiles%\Microsoft Sync Framework\Power pack For Sql azure November CTP\&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Maheshwar Jayaraman&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924973" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Sync+Framework/default.aspx">Sync Framework</category><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Project+Huron/default.aspx">Project Huron</category><category domain="http://blogs.msdn.com/mahjayar/archive/tags/SQL+Azure/default.aspx">SQL Azure</category></item><item><title>Announcing Microsoft Sync Framework Power Pack For SQL Azure CTP</title><link>http://blogs.msdn.com/mahjayar/archive/2009/11/17/announcing-microsoft-sync-framework-power-pack-for-sql-azure-ctp.aspx</link><pubDate>Tue, 17 Nov 2009 19:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9923785</guid><dc:creator>Mahjayar</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mahjayar/comments/9923785.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mahjayar/commentrss.aspx?PostID=9923785</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mahjayar/rsscomments.aspx?PostID=9923785</wfw:comment><description>&lt;P&gt;PDC 2009 starts today and Ray Ozzie and Bob Muglia kicked off todays keynote presentation. It gives me great pleasure to announce the public availability of the MSF power pack for SQL Azure. Its a CTP and we are really excited to see people download this and provide feedback around the direction we are heading w.r.t providing a synchronization story for SQL Azure. Head over to &lt;A href="http://tinyurl.com/yhn76rr"&gt;&lt;STRONG&gt;http://tinyurl.com/yhn76rr&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt; &lt;/STRONG&gt;to download the Power pack. &lt;/P&gt;
&lt;P&gt;The power pack provides the following components.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SQL Azure Data Sync Tool for SQL Server -&lt;/STRONG&gt; This is a automated tool to migrate your on premise SQL server data to SQL Azure by setting up a strong synchronization relationship. Kelly Blue Book demonstrated this in the key note when they moved a table from their on premise database to SQL Azure.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SqlAzureSyncProvider &lt;/STRONG&gt;- Power pack also brings in a new dll, named Microsoft.Synchronization.Data.SqlAzure.dll, that contains a brand new provider, SqlAzureProvider, that enables existing database providers to synchronize with SQL Azure. This also has the new SQL Azure specific Sync metadata provisioning API's.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Sql Azure Offline Visual Studio Plug-In - &lt;/STRONG&gt;This adds a new item template for VS 2008 SP1 that enables you to setup offline synchronization relationships with SQL Azure.&lt;/P&gt;
&lt;P&gt;The team has worked really hard to bring this to you and we would love any feedback you got. You can use the email feature here or send email to &lt;STRONG&gt;syncfdbk &lt;/STRONG&gt;at &lt;STRONG&gt;microsoft&lt;/STRONG&gt; dot &lt;STRONG&gt;com &lt;/STRONG&gt;with your feedback.&lt;/P&gt;
&lt;P&gt;We first discussed about Project "Huron" at last year's PDC and with this CTP we have taken the first steps toward the vision of a Data Hub in the sky. We have a more detailed post about this over at our Sync blog. Refer &lt;A href="http://blogs.msdn.com/sync/archive/2009/11/17/announcing-sql-azure-data-sync-november-ctp-available-for-download.aspx"&gt;http://blogs.msdn.com/sync/archive/2009/11/17/announcing-sql-azure-data-sync-november-ctp-available-for-download.aspx&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Mark Scurell, our lead PM, will be demonstrating this whole end to end walkthrough in his talk on Thursday 11/19 at 3 PM. For more information refer &lt;A href="http://microsoftpdc.com/Sessions/SVC23"&gt;http://microsoftpdc.com/Sessions/SVC23&lt;/A&gt;. He will take you through the process of synchronizing an on-premise database with SQL Azure, generate an offline cache from SQL Azure down to a SQL Server Compact database and move data between the client, SQL Azure and on-premise server all with just &lt;STRONG&gt;one single line of code&lt;/STRONG&gt;. &lt;/P&gt;
&lt;P&gt;Maheshwar Jayaraman&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923785" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Sync+Framework/default.aspx">Sync Framework</category><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Project+Huron/default.aspx">Project Huron</category><category domain="http://blogs.msdn.com/mahjayar/archive/tags/SQL+Azure/default.aspx">SQL Azure</category><category domain="http://blogs.msdn.com/mahjayar/archive/tags/MSF+Power+Pack+For+Sql+Azure/default.aspx">MSF Power Pack For Sql Azure</category></item><item><title>Looking for volunteers for Project Huron Early Adopter Program</title><link>http://blogs.msdn.com/mahjayar/archive/2009/04/30/looking-for-volunteers-for-project-huron-early-adopter-program.aspx</link><pubDate>Fri, 01 May 2009 00:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9581378</guid><dc:creator>Mahjayar</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mahjayar/comments/9581378.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mahjayar/commentrss.aspx?PostID=9581378</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mahjayar/rsscomments.aspx?PostID=9581378</wfw:comment><description>&lt;P&gt;Ever since we announced Project Huron at PDC last year we have been hard at work trying to scope out the scenarios for our V1 release. Due to resource contstraints we decided to scope out the Access to Cloud publish use case for V1. We instead decided to concentrate more on sharing Sql Server and Sql Server Compact databases via the Data Hub hosted in the sky. Liam, our Project Manager has a &lt;A href="http://blogs.msdn.com/sync/archive/2009/04/29/project-huron-early-adopter-program.aspx" mce_href="http://blogs.msdn.com/sync/archive/2009/04/29/project-huron-early-adopter-program.aspx"&gt;post over &lt;/A&gt;at our official sync blog asking for some early adopter partners. Please reply back using the contact form at &lt;A href="http://blogs.msdn.com/sync/contact.aspx"&gt;http://blogs.msdn.com/sync/contact.aspx&lt;/A&gt;&amp;nbsp;if you would like to be an early adpoter. Head over to the blog post for see some screen mockups of our early Huron Management studio UI.&lt;/P&gt;
&lt;P&gt;Maheshwar Jayaraman&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9581378" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Project+Huron/default.aspx">Project Huron</category><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Windows+Azure/default.aspx">Windows Azure</category></item><item><title>PDC 08 Summary - Project "Huron" and MSF V2 CTP</title><link>http://blogs.msdn.com/mahjayar/archive/2008/11/06/pdc-08-summary-project-huron-and-msf-v2-ctp.aspx</link><pubDate>Thu, 06 Nov 2008 21:46:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9050181</guid><dc:creator>Mahjayar</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mahjayar/comments/9050181.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mahjayar/commentrss.aspx?PostID=9050181</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mahjayar/rsscomments.aspx?PostID=9050181</wfw:comment><description>&lt;p align="justify"&gt;PDC 08 was last week and I wanted to summarize the PDC sync specific announcements. Hope every one had a chance to catch up on the all the impressive videos. First, Windows 7 looks impressive and I cant wait to dogfood the Beta build. &lt;/p&gt;  &lt;p&gt;As I posted &lt;a href="http://blogs.msdn.com/mahjayar/archive/2008/10/12/pd-2008-sync-framework-sessions.aspx"&gt;earlier&lt;/a&gt;, we had 3 Microsoft Sync Framework related presentations and here are the direct links to the recorded sessions.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/pdc2008/TL30/"&gt;Microsoft Sync Framework Advances &lt;/a&gt;– Presenter Lev Novik&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/pdc2008/PC44/"&gt;Windows 7: Programming Sync Providers That Work Great with Windows&lt;/a&gt; – Presenter Jason Roberts&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/pdc2008/BB40/"&gt;Sync Framework: Enterprise Data in the Cloud and on Devices &lt;/a&gt;(Presenter: Liam Cavanagh)&lt;/p&gt;  &lt;p align="justify"&gt;I am involved in &lt;a href="http://sqlserviceslabs.net/huron.html" target="_blank"&gt;Project Huron&lt;/a&gt; and wanted to talk briefly about what we discussed at PDC and what’s coming next. Project Huron intends to be a data hub in the cloud enabling data sharing and replication using the Sql Data Services and Microsoft Sync Framework. Here is the full snippet of Project Huron from our &lt;a href="http://blogs.msdn.com/sync"&gt;Sync blog&lt;/a&gt;.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;b&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/PDC08SummaryProjectHuronandMSFV2CTP_924E/img56_7.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 1px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="img56" border="0" alt="img56" align="left" src="http://blogs.msdn.com/blogfiles/mahjayar/WindowsLiveWriter/PDC08SummaryProjectHuronandMSFV2CTP_924E/img56_thumb.jpg" width="244" height="238" /&gt;&lt;/a&gt; Project Codename “Huron”&lt;/b&gt; – Leverage the power of SQL Data Services and Microsoft Sync Framework to build business data hubs in the cloud. Using this cloud based data hub, “Huron” provides a simpler, more convenient and less expensive way to:&lt;/p&gt;    &lt;p&gt;· Publish databases to the cloud along with reports, forms and objects&lt;/p&gt;    &lt;p&gt;· Subscribe to published data and automatically configure the local database for sync&lt;/p&gt;    &lt;p&gt;· Make online changes through SQL Data Services and propagate those changes to subscribed users once they connect&lt;/p&gt;    &lt;p&gt;· Enable scheduled and background synchronization of data changes through SQL Data Services and then on to other subscribed users&lt;/p&gt;    &lt;p&gt;· Backup and restore of database applications to the cloud&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;We showed one such scenario of Project Huron at PDC. The PDC demo shows how customers using Access database can scale out and enable collaboration scenarios on the Access database by publishing it to the cloud. Customers interested in sharing or contributing to the data can subscribe to the hosted Access database. All changes are routed and synchronized in a peer to peer fashion through the cloud hub. We also demonstrated the “data hub” nature of the data in the cloud by downloading the same Access data to a Microsoft Compact database with full bi directional sync support. All components showed in the demo were running on live code. We used Microsoft Synchronization Framework V1 to build our AccessProvider, SDSProvider and SqlCESyncProvider. Acess and CE providers run locally on the box while the SDSProvider is running in our sync service running the cloud handling the SDS store. Feedback from PDC is very promising and the Access scale out/collaboration scenario seems to be a very common problem that customers run in to. Infact, we had a couple of guest posts over at the &lt;a href="http://blogs.msdn.com/access" target="_blank"&gt;Access team blog&lt;/a&gt; and feedback from that blog has also been very promising. You can read the entire post at &lt;a title="Announcement- Storing Access apps and data in the cloud" href="http://blogs.msdn.com/access/archive/2008/10/28/storing-access-apps-and-data-in-the-cloud.aspx"&gt;&lt;em&gt;Announcement- Storing Access apps and data in the cloud&lt;/em&gt;&lt;/a&gt; and &lt;a title="Video demos of Huron - Access and the SQL Server Data Services" href="http://blogs.msdn.com/access/archive/2008/10/31/video-demos-of-huron-access-and-the-sql-server-data-services.aspx"&gt;&lt;em&gt;Video demos of Huron - Access and the SQL Server Data Services&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What’s next for Huron&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;We are looking for early adopters to participate in project Huron which will start very soon. If you are interested in participating then please send an email to &lt;a href="mailto:DataLabs@Microsoft.com"&gt;DataLabs@Microsoft.com&lt;/a&gt; with “Huron beta” in the subject line. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;We also announced public availability of the MSF v2 CTP which has some interesting new features built in. More info on MSF V2 CTP1 can be found &lt;a href="http://blogs.msdn.com/sync/archive/2008/10/28/annoucing-sync-framework-v2-ctp1.aspx" target="_blank"&gt;here&lt;/a&gt;. We are very excited about Huron and cant wait to share it with early adopters.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9050181" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Sync+Framework/default.aspx">Sync Framework</category><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category><category domain="http://blogs.msdn.com/mahjayar/archive/tags/Project+Huron/default.aspx">Project Huron</category></item></channel></rss>