<?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>SQL Server Compact - Compact &amp; Capable : SyncServices</title><link>http://blogs.msdn.com/sqlservercompact/archive/tags/SyncServices/default.aspx</link><description>Tags: SyncServices</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Merge replication vs. Sync Services for Compact</title><link>http://blogs.msdn.com/sqlservercompact/archive/2009/11/09/merge-replication-vs-sync-services-for-compact.aspx</link><pubDate>Mon, 09 Nov 2009 14:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9919529</guid><dc:creator>SQLCEBLOG</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sqlservercompact/comments/9919529.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlservercompact/commentrss.aspx?PostID=9919529</wfw:commentRss><description>&lt;P style="TEXT-ALIGN: center; MARGIN: 0in 0in 0pt" class=MsoNormal align=center mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;SQL Server Compact supports predominantly two different sync technologies. “Merge replication” and “Sync Services”. Users might be using one or the other, and interested in knowing the differences between the two technologies, from a use-case point of view. Still, there might be others interested in knowing, which technology better suites their need, by comparing and choosing the right one.&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;One simple rule of thumb here: Merge replication is designed keeping enterprises in mind, where Sync Services is a framework for developer community/social networking/hobbyist programmers etc… (everything else). “Merge replication” is a solution, which is suitable for Enterprises mostly, in preference to Sync services. However, Sync services is an open-ended, extensible framework on top of which, one can do almost everything that Merge replication does.&amp;nbsp;This article concentrates mostly on the merge replication angle in terms of where it makese more sense and where it doesn't.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;STRONG&gt;Where does "Merge" make more sense?&amp;nbsp;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;I&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;n the enterprise scenario.&amp;nbsp;In my opinion, enterprises like things faster, better (without any issues), and easily do-able/repeatable. If a solution (like “Merge replication”) allows them to do things like “setting up a publication, subscribers etc…”, although with significant coding, people are not going to like it. So, tools and wizards for enterprises are mandatory (Also give them a way to re-do the setups, typically outputting scripts from these tools/wizards). To avoid the setup/upgrade glitches, provide an out-of-the-box integration story, with other often used components (like Windows, IIS, SQL Server, HTTP etc…). Also, tighter integration helps performance. Usually, in enterprise contexts, setting up a “data server and clients” is a long-term commitment, so, tighter integration is fine there. All these are basic requirements for the “Enterprise” oriented “merge replication” technology. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Note: There are many ways in which a tighter integration with other components helps deployments. &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Efficiency/performance&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Automation possibility and tooling&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;3.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Better end-2-end support/solution story for the customers&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;4.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Ability to monitor and troubleshoot parts of the system&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;5.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Essentially, you leave all the hardwork to us, and in the end, expect something that automatically works &lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; 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;FONT face=Calibri&gt; (Means, reduced cost of development and testing for you)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Also, my take is that “Enterprises like rich (and relevant) features”. Give them something that can easily model/extend their business logic, and that could be of great value to them. Some of the features of “Merge replication”, in this category are, &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Automatic partition management&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Custom conflict resolution hooks&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;3.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Business logic plugins to do custom processing, in the process of merge replication&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; mso-add-space: auto" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;a.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Example is, if one wants to charge the client for synching&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; mso-add-space: auto" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;b.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;One wants to compute his share whenever a salesman syncs to the server&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;4.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Retention cleanup, which can be used to (weakly) set a stringent policy about incremental syncs. &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; mso-add-space: auto" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;a.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Like, every salesman must sync at least once in a week or every branch office, must sync at least once a day. &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;5.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Incremental schema changes replication&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;6.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Integration with SQL Server mirroring&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;7.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Integration with SQL Server backup and restore.&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;Other valuable features are, “Automatic identity range management” etc.&amp;nbsp;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;I hope now it is very clear as to, why “merge replication” technology is good for enterprise businesses. Enterprises do not mind, buying into a special architecture, if that provides value. Enterprises can setup a particular set (at the least) of windows machines, with IIS and SQL Server, and run merge replication. So, a tailored solution, like merge replication is best suited for them. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;STRONG&gt;Where&amp;nbsp;does Sync play better role compared to Merge?&lt;/STRONG&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Now, let’s examine another use-case. Incidentally, in this use-case, the features of merge replication, do not seem much relevant. You want to write a stock-alert application, and link it with a stock-tick source on a website. On closer examination, this is also a “data sync” scenario, so, merge replication could be used here. Trying to use merge replication here, elicits many incompatibilities/redundancies, that are not relevant to this use-case. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: 0.5in; MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;First of all, the nature of the data source is unknown, it can change while the app is running too. The web-site might use SQL backend now, and something else tomorrow. The transport is not known, it is over HTTP, but, can have any format (plain HTML/Json etc…). There is no need of rich data semantics here, as one is just comparing a single piece time-series data, and deciding to throw the alert or not. Also, one does not need a big database at client, all he does is read and discard (or read, alert and discard).&amp;nbsp;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Clearly, using merge replication here is an overkill, and unsuitable. So, you should use “Sync services”.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;If you want to write a very quick sync app, and use it anywhere*, “Sync services” is the answer. Because Sync Services, is not tied to any particular, server architecture or transport mechanism, one can use it anywhere*. For quick development of sync apps, Sync Services is integrated with Visual Studio. But, this is only to develop the app quickly, not to deploy it. Visual Studio is not even needed for plain development of any sync app. It is just there to make it easy and fast.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Sync services is amazingly extensible, componentized, customizable. While merge replication answers enterprise use-case, which is a typical use-case for data synchronization, virtually all other use-cases are addressable by “Sync services”. If for some reason, people do not want to use a particular server/transport architecture, (or can’t use a single architecture), Sync services is the way to go. Besides, Sync services is a free platform to develop apps on. It is a great tool to enable non-(traditional)-enterprise related, businesses/users to realize the new models of interaction cropping up almost everywhere now. Sync services can be made to have feature-parity with “merge replication” solution through coding, although, I hope you would agree that it is not the intent of Sync services. I quoted that here, only to make you realize the potential of Sync services platform. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;When an open-ended sync solution needs to be developed, Sync Services Framework is the one to use. Many times in usage, applications to sync data, need heterogeneous servers/transports etc. This is a very important capability, for example, for news generation and propagation web-site. News could be present in various web-sites, and also inside documents/databases of different formats. Also, the solution should be open-ended and extensible, so that, it can be easily tailored for a new data source. The importance of “Sync services” in enabling such scenarios, should not be underestimated. Sync Services, is coming out strong, and there is more to watch out in this field, going forward. With this, we conclude the explanations of the technologies, from the use-cases point of view.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;STRONG&gt;The list of features of merge replication and Sync services are tabulated below:&lt;/STRONG&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;TABLE style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 532.25pt; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-yfti-tbllook: 1184; mso-padding-alt: 2.15pt 5.75pt 2.15pt 5.75pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-insideh: .5pt solid #A5A5A5; mso-border-insidev: .5pt solid #A5A5A5" class=MsoNormalTable border=1 cellSpacing=0 cellPadding=0 width=710 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #a5a5a5 1pt solid; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Feature&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #a5a5a5 1pt solid; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Supported in merge&lt;SPAN class=msoIns&gt;&lt;INS dateTime=2009-10-29T15:29 cite="mailto:udayabg"&gt;&lt;FONT color=#008080&gt; &lt;/FONT&gt;&lt;/INS&gt;&lt;/SPAN&gt;replication&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #a5a5a5 1pt solid; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Supported in Sync Services&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Enterprise-centric&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Type of the technology&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Solution&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Framework&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 3"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Target users&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Enterprises with DBAs&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Developers/Hobbyists/Social networking Communities&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 4"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Integration with DBA tools (SQL Server) &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 5"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;More tooling support&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 6"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Pluggable business logic hooks&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 7"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Conflict resolution support&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Built-in + support for custom***&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Built-in + extensible**&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 8"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Schema propagation support&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Initial + any changes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Limited, available by extension**&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 9"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Partitioning support&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Built-in&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Available by extension&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 10"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Server type (State-full or State-less)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;State-full&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;State-less&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 11"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Integration with Server mirroring (SQL Server)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 12"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Integration with Server backup/restore (SQL Server) &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 13"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Identity ranges management&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 14"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 15"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Developer centric&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 16"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Type of the technology&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Solution&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Framework&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 17"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Target users&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Enterprises with DBAs&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Developers/Hobbyists/Social networking Communities&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 18"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Developer platform support&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Yes, Visual Studio integration provided&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 19"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Pluggable transport&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;No (HTTP with IIS server only)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Yes (Web service model is possible, by extension) &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 20"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Heterogeneous server&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;No (Only SQL Server) &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Any server is good (by extension). &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 21"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Network architectures&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Fixed, 3-tier&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Variable, 2-tier to N-tier&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 22"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Supports web services model&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 23"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Ability to work with other sync platforms/frameworks&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Yes (by extension)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 24"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Exposed API surface for tracking**** &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 25"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 26"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Common functionality provided&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 27"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Subscribed database deployment&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 28"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Type of change tracking used&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;ROWGUID&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;PK or ROWGUID&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 29"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Sync directions allowed&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;All&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;All&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 30"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Programmability layer&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Native &amp;amp; managed&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Managed&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 31"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 32"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Semantics provided&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 33"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Auto-management of dependent tables&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 34"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Sync granularity enforced&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Yes (Publication level)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;No (table level)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 35"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Schema propagation&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Limited extent&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 36; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #a5a5a5 1pt solid; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 204.2pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=272&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Built-in conflict resolution strategies (also customizable)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 125.55pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=167&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: #a5a5a5 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 2.15pt; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.75pt; WIDTH: 202.5pt; PADDING-RIGHT: 5.75pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #a5a5a5 1pt solid; PADDING-TOP: 2.15pt; mso-border-alt: solid #A5A5A5 .5pt; mso-border-left-alt: solid #A5A5A5 .5pt; mso-border-top-alt: solid #A5A5A5 .5pt" vAlign=top width=270&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Calibri&gt;Only some limited number of built-ins&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 8pt"&gt;* Well, almost everywhere&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt"&gt;&lt;FONT face=Calibri&gt;** Whenever we use, “available by extension” or simply “by extension”, that means developer should write code to achieve the desired behavior. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt"&gt;&lt;FONT face=Calibri&gt;*** (For this document,) the difference between customizable and extensible is the following: customization is a type of extension, where, the application architecture is not affected majorly. Like, register a COM dll, to do conflict resolution etc…&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 8pt"&gt;&lt;FONT face=Calibri&gt;**** Tracking is a mechanism used to tag all changes. Changes could be Inserts/Updates/Deletes on tracked tables. This module is used to detect changes between successive syncs, so that the data can be forwarded to the other party. Exposing the tracking API (enable/disable tracking etc…), helps write applications like peer-peer sync, transaction notifications etc…&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-tab-count: 1"&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;STRONG&gt;Wrap-up: &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;/SPAN&gt;We have looked at the use-cases where merge replication technology is suitable and where it is not. There are scenarios where “Sync services” comes out as a candidate for solution, and there are scenarios for merge replication too. When considering the right technology for using, there is no silver bullet; there is no panacea that works for all needs. The requirements of your use determine the “right” technology for you. Merge replication provides a solution, but, there are many scenarios that it can’t help you with. Sync services can be made to work in “any” scenario (including the one that merge replication provides out-of-the-box &lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; 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;FONT face=Calibri&gt;), but, are you fine with building such a (mammoth) architecture yourself, and incurring the various costs involved? In merge replication, we take the pains and give you a solution, although, for a special, tailored need, is also happens to be the most common and justified one. In sync services, you are on your own, but, it gives many benefits that you can’t do without in many situations. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;Contributor: Udaya Bhanu Goteti&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9919529" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlservercompact/archive/tags/RDA/default.aspx">RDA</category><category domain="http://blogs.msdn.com/sqlservercompact/archive/tags/MergeReplication/default.aspx">MergeReplication</category><category domain="http://blogs.msdn.com/sqlservercompact/archive/tags/SyncServices/default.aspx">SyncServices</category></item><item><title>Sync Services optimizations</title><link>http://blogs.msdn.com/sqlservercompact/archive/2008/10/06/sync-services-optimizations.aspx</link><pubDate>Mon, 06 Oct 2008 15:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8977777</guid><dc:creator>SQLCEBLOG</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sqlservercompact/comments/8977777.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlservercompact/commentrss.aspx?PostID=8977777</wfw:commentRss><description>&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; There are some optimizations that can be done for an "Sync Services" sync scenario. These are,&amp;nbsp;(might not be an exhaustive list) &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Small sync chunks (using smaller SyncGroups which are only absolutely necessary)&lt;/LI&gt;
&lt;LI&gt;Index creation on tracking and filtering columns&lt;/LI&gt;
&lt;LI&gt;Transfer encryption of data payload on web&lt;/LI&gt;
&lt;LI&gt;Batching the changes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Filtering the data at various stages to reduce network load&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sync (synonym for "Sync Services sync", in this post) interfaces with the providers using DataSet objects. That is, sync uses DataSet to store and retrieve changes happening at client and server. DataSets are known to be not very memory efficient, and the amount of memory consumed by these, is a bit of a concern when one is using these in device clients in Sync Services.&amp;nbsp;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sync happens in chunks, using the SyncGroups that one supplies. That is, all data in a SyncGroup is logically one sync, and corresponds to one DataSet. Since sync DataSets are one per SyncGroup, and these are needed only till the corresponding SyncGroup commits, we can optimize the memory taken by DataSets, using smaller SyncGroups. Divide sync tables into various SyncGroups, so that, each group has it’s own (smaller) DataSet, and it is disposed (by garbage collector) once the SyncGroup changes are committed. However, to ensure logical consistency, you should always keep the tables which are related (by a foreign key constraint, for example), in the same SyncGroup. &lt;BR&gt;&amp;nbsp;&lt;BR&gt;Example: &lt;BR&gt;Tables Order and OrderDetails are related. &lt;BR&gt;Tables Customers and ShippingDetails are related. But, these are unrelated to the first set. &lt;BR&gt;&amp;nbsp;&lt;BR&gt;SyncGroup customerSyncGroup = new SyncGroup("Customers");&lt;BR&gt;&amp;nbsp;&lt;BR&gt;SyncTable customerSyncTable = new SyncTable("Customer");&lt;BR&gt;customerSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable;&lt;BR&gt;customerSyncTable.SyncDirection = SyncDirection.DownloadOnly;&lt;BR&gt;customerSyncTable.SyncGroup = customerSyncGroup;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;SyncTable orderShipSyncTable = new SyncTable("ShippingDetails");&lt;BR&gt;orderShipSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable;&lt;BR&gt;orderShipSyncTable.SyncDirection = SyncDirection.DownloadOnly;&lt;BR&gt;orderShipSyncTable.SyncGroup = customerSyncGroup;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;SyncGroup orderSyncGroup = new SyncGroup("Orders");&lt;BR&gt;&amp;nbsp;&lt;BR&gt;SyncTable orderSyncTable = new SyncTable("Order");&lt;BR&gt;orderSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable;&lt;BR&gt;orderSyncTable.SyncDirection = SyncDirection.DownloadOnly;&lt;BR&gt;orderSyncTable.SyncGroup = orderSyncGroup;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;SyncTable orderDetailSyncTable = new SyncTable("OrderDetails");&lt;BR&gt;orderDetailSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable;&lt;BR&gt;orderDetailSyncTable.SyncDirection = SyncDirection.DownloadOnly;&lt;BR&gt;orderDetailSyncTable.SyncGroup = orderSyncGroup;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rather than having a single SyncGroup with all 4 tables, one can create two sync groups. One for the first set, and the second for the other set.&amp;nbsp;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Also, to increase the performance of enumerating process at server, one can create indexes on the tracking and filtering columns. As an example, let us say one has two tracking timestamp columns __CreateTime and __UpdateTime. Since, our server side changes enumerating queries always have filtering based on these columns, one should create indexes on these, so that, enumerating server changes becomes faster, and, sync performance increases.&amp;nbsp;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; In case of device syncs, transferring the data on the network/internet is also going to cost more time/resources. Since, transfer of data from a web service/server machine to a device is time/bandwidth consuming, one should look at compressing data sent/received. This is mostly the case, when data being synched is large (Something like, initial synching SQL Compact with SQL Server). One can use System.IO.Compression or your own implementation of compression/decompression algorithm. (More details at &lt;A href="http://msdn.microsoft.com/en-us/library/system.io.compression.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.io.compression.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.io.compression.aspx&lt;/A&gt;).&amp;nbsp;Another blog post that refers to this issue and proposes solutions is at, (&lt;A href="http://blogs.msdn.com/mahjayar/archive/2008/10/01/dbsyncprovider-improving-memory-performance-in-wcf-based-synchronization.aspx"&gt;http://blogs.msdn.com/mahjayar/archive/2008/10/01/dbsyncprovider-improving-memory-performance-in-wcf-based-synchronization.aspx&lt;/A&gt;)&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sync Services&amp;nbsp;Server side supports batching. Please refer to &lt;A href="http://msdn.microsoft.com/en-us/library/bb902828.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb902828.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb902828.aspx&lt;/A&gt; for more details.&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sometimes, we may have server tables holding and synching data, that is alien to clients. For example, server table has a large GPS map of some place (in custom format) per row, that is associated with the data in other columns in the row. The map is stored as an image at client side. But, since, the data is of proprietary format, client can’t interpret the data, and it is not used anyway at client side. And also, since, it is large data, lot of network bandwidth is consumed and response time is compromised for transferring this across. It is better, if one can filter these columns out at server side, rather than sending to client.&amp;nbsp;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Another scenario is as follows: The client devices of a Sync application are used by Salesmen of a company, and the server side is the company office, where data pertaining to each salesman is stored in a SQL Server database. When the client devices sync, they are mostly concerned about the data relevant to them alone, and not to other sales persons. Here also, one needs to filter rows from the table.&amp;nbsp;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; To facilitate filtering of rows/columns at client/server sides, one can use a number of strategies. For filtering data sent from client (or at the client side), one can use the callback architecture of "Sync Services". For server side, since you have more control there, one can choose to strip down the DataSet, when one is sending it over the wire/use callbacks to strip off DataSet data/client can supply queries to server side adapters, which filter data. &lt;/P&gt;
&lt;P&gt;Explaining each of these options:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Callback architecture of sync: Sync provides various callbacks during the process of Synching. One can hook in the callbacks for accessing/modifying the dataset generated at every stage of sync. For example, one can add/drop some columns to the dataset, after changee enumeration is done at client side. After changing the dataset, effectively, the changes being applied to client database are changed. The same provision is present at server side also. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; This callback architecture can be used to modify the DataSet applied/sent to server, on the fly. This is one type of filtering, possible at both client and server. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Server side gives more options when sending data over the wire. First of all, server chnages are enumerated within the "Sync Services" application itself. That is because, server change enumeration is done by queries supplied by the Sync Services client. So, which columns to select from server, can be controlled from the client side, when specifying queries like, SelectIncrementalInserts etc... This is another way of programmatically filtering server data. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; One more option to filter data in a N-tier architecture is that, filtering the wire transferred content. In an N-tier architecture, client and server are in two different, but connected machines. Typically, client machine has a proxy server provider, which delegates calls to enumeraion/application of changes etc... to a web service. Web service talks to a backend data store, and services the data and operation requests. In this setting, interesting possibilities like, use of compression over the wire, and filtering over the wire etc... come up. When server side data store gives data, it can do some filtering. Also, the client side proxy can be used to filter irrelevant data. This is another type of filtering.&lt;/P&gt;
&lt;P&gt;Example for callback architecture:&lt;BR&gt;For client side DataSet filtering (client side), use SelectingChanges&amp;nbsp;before the enumeration and ChangesSelected&amp;nbsp;after the enumeration&lt;BR&gt;For server’s data set filtering (client side), ApplyingChanges before the application of changes and ChangesApplied&amp;nbsp;after the application&lt;BR&gt;For filtering server side changes (at server side):SelectingChanges before the enumeration and ChangesSelected&amp;nbsp;after the enumeration&lt;BR&gt;For client’s data filtering (at server side):ApplyingChanges&amp;nbsp;before the application of changes and ChangesApplied&amp;nbsp;after the application&lt;BR&gt;&amp;nbsp;&lt;BR&gt;In every one of these methods, eventArgs.GroupMetadata and eventArgs.Context.DataSet are the ones need to be changed. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;Thanks&lt;/P&gt;
&lt;P&gt;Udaya Bhanu, &lt;/P&gt;
&lt;P&gt;SDE II, SQL Compact&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8977777" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlservercompact/archive/tags/ADO.NET/default.aspx">ADO.NET</category><category domain="http://blogs.msdn.com/sqlservercompact/archive/tags/SyncServices/default.aspx">SyncServices</category><category domain="http://blogs.msdn.com/sqlservercompact/archive/tags/Performance/default.aspx">Performance</category></item></channel></rss>