<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Microsoft's Embedded Database - SQL Server Compact - Team Blog</title><link>http://blogs.msdn.com/b/sqlservercompact/</link><description>SQL Server Compact is a SKU of SQL Server family of products from Microsoft.  This is a thin light-weight, embedded, in-proc database engine which supports synchronization to SQL Server, etc.
</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>SQL Server Compact 4.0 Tooling Support in Visual Studio 2010 SP1 and Visual Web Developer Express 2010 SP1</title><link>http://blogs.msdn.com/b/sqlservercompact/archive/2011/03/15/sql-server-compact-4-0-tooling-support-in-visual-studio-2010-sp1-and-visual-web-developer-express-2010-sp1.aspx</link><pubDate>Tue, 15 Mar 2011 09:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10141209</guid><dc:creator>SQL CE Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlservercompact/rsscomments.aspx?WeblogPostID=10141209</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlservercompact/archive/2011/03/15/sql-server-compact-4-0-tooling-support-in-visual-studio-2010-sp1-and-visual-web-developer-express-2010-sp1.aspx#comments</comments><description>&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;a name="QuickNavigationLinks"&gt;&lt;/a&gt;Quick Navigation Links:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="#Overview"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;Overview&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span class="MsoHyperlink"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="#AdvantagesOfUsingVS2010"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;Advantages of using Visual Studio 2010 SP1 or Visual Web Developer Express 2010 SP1 to develop applications for SQL Server Compact 4.0&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="#VisualStudioDesignersNotWorkingwithCompa"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;Visual Studio Designers that do not work with SQL Server Compact 4.0&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="#FixingInstallationIssues"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;Fixing installation issues&lt;/span&gt;&lt;/a&gt;&lt;span class="MsoHyperlink"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a name="Overview"&gt;&lt;/a&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 115%; font-size: 14pt;"&gt;Overview &lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;The Ultimate, Premium and Professional editions of Visual Studio 2010 SP1, and the Visual Web Developer Express 2010 SP1 has support for tooling for SQL Server Compact 4.0. The Visual Studio 2010 SP1 and the Visual Web Developer Express 2010 SP1 can be installed using the &lt;/span&gt;&lt;a href="http://www.microsoft.com/web/gallery/install.aspx?appid=webmatrix"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;Microsoft Web Platform Installer 3.0&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;. After installing the Web Platform Installer 3.0, the screen as shown below will come up. Click on the &lt;b style="mso-bidi-font-weight: normal;"&gt;Add&lt;/b&gt; button to install the Visual Studio 2010 SP1 and the Visual Web Developer Express 2010 SP1.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-76-22/3531.1.png" border="0" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Screenshot 1: Web Platform Installer 3.0 with the option to install Visual Studio 2010 SP1 or Visual Web Developer Express 2010 SP1.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Note that selecting and installing the Visual Studio 2010 SP1 or the Visual Web Developer Express 2010 SP1 also installs the SQL Server Compact 4.0 components that are needed for the tooling support. These components are called as Visual Studio 2010 SP1 Tools for SQL Server Compact 4.0 and SQL Server Compact 4.0. The Web Platform Installer automatically detects whether these components are already installed on the machine, and if they are not installed, the Web Platform Installer will install them. There is no need to separately select the SQL Server Compact 4.0 components in the Web Platform Installer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;a href="#QuickNavigationLinks"&gt;Back&amp;nbsp;to the top&lt;/a&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a name="AdvantagesOfUsingVS2010"&gt;&lt;/a&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 115%; font-size: 14pt;"&gt;Advantages of using Visual Studio 2010 SP1 or Visual Web Developer Express 2010 SP1 to develop applications for SQL Server Compact 4.0 &lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;The Visual Studio 2010 SP1 can be used to develop ASP.NET web applications for Compact 4.0. The different designers that provide functionality for Compact 4.0 is as given below:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Server Explorer and Query Designer&lt;/b&gt;: After installing the Compact 4.0 components for Visual Studio 2010 SP1, a new option to connect to SQL Server Compact 4.0 databases will appear in the &lt;b style="mso-bidi-font-weight: normal;"&gt;Change Data Source&lt;/b&gt; dialog. This option will be in-addition to the existing option to connect to the SQL Server Compact 3.5 databases. After connecting to a SQL Server Compact 4.0 databases, the different objects in it can be navigated through in the Server Explorer and queries can be run in the Query Designer window.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-76-22/4274.2.png" border="0" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Screenshot 2: Change Data Source dialog for selecting SQL Server Compact 4.0 data source.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Transact-SQL Editor&lt;/b&gt;: Start the &lt;b style="mso-bidi-font-weight: normal;"&gt;Transact-SQL Editor&lt;/b&gt; from the &lt;b style="mso-bidi-font-weight: normal;"&gt;Data&lt;/b&gt; menu and connect to a SQL Server Compact 4.0 database in the &lt;b style="mso-bidi-font-weight: normal;"&gt;Connect to Server&lt;/b&gt; dialog shown below by specifying the path to the database file or by selecting the &lt;b style="mso-bidi-font-weight: normal;"&gt;New Database&lt;/b&gt; option in the &lt;b style="mso-bidi-font-weight: normal;"&gt;Database file&lt;/b&gt; dropdown field. Note that when the path to the database file is specified, the version of file is auto-detected, and depending on the version of the file either SQL Server Compact 3.5 or SQL Server Compact 4.0 runtime engine is used to connect to the file. This behavior is different from that in the &lt;b style="mso-bidi-font-weight: normal;"&gt;Add Connection&lt;/b&gt; and &lt;b style="mso-bidi-font-weight: normal;"&gt;Change Data Source&lt;/b&gt; dialogs of the &lt;b style="mso-bidi-font-weight: normal;"&gt;Server Explorer&lt;/b&gt; where the data source has to be explicitly set to Compact 3.5 or 4.0. The &lt;b style="mso-bidi-font-weight: normal;"&gt;Create New SQL Server Compact Database&lt;/b&gt; dialog provides options for creating either Compact 3.5 or Compact 4.0 database file as shown in the screenshot below.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-76-22/2514.3.png" border="0" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Screenshot 3: Connecting to a SQL Server Compact 4.0 database in the Transact-SQL Editor connection window.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-76-22/8546.4.png" border="0" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Screenshot 4: Creating a new SQL Server Compact 4.0 database.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Designers in the VB and C# ASP.NET Web application or web site projects&lt;/b&gt;: Designers can be used in the VB and C# based ASP.&lt;st1:stockticker w:st="on"&gt;NET&lt;/st1:stockticker&gt; Web Application or &lt;st1:imcontact w:st="on" dnid="Web Site Creation TR12 Course" emailid="wcmtr12@microsoft.com"&gt;Web Site&lt;/st1:imcontact&gt; projects to generate &lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/314t4see.aspx"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;datasets&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt; or &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb399572.aspx"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;entities&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt; from a Compact database and these can be bound to controls on the ASP.&lt;st1:stockticker w:st="on"&gt;NET&lt;/st1:stockticker&gt; web page. The workflow is same as that used for SQL Server and more information about the controls are at the &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dz12d98w.aspx"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;SqlDataSource&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt; and the &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc488502.aspx"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;EntityDataSource&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt; web control pages. In the &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/74d99cwb(VS.90).aspx"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;Add New Item&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; dialog box a new item template for &lt;b style="mso-bidi-font-weight: normal;"&gt;SQL Server Compact 4.0 Local Database&lt;/b&gt; is available to add a new empty Compact 4.0 database file to the project.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Click once deployment&lt;/b&gt;: In the prerequisites dialog of the click once deployment there is a checkbox for Compact 4.0 and if the VB or C# Windows projects uses Compact 4.0 the click once publishing for Compact 4.0 will work if the Compact 4.0 entry is checked in the prerequisites window.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-76-22/2086.5.png" border="0" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Screenshot 5: The prerequisites dialog for Click Once deployment.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Opening WebMatrix projects in Visual Studio 2010 SP1&lt;/b&gt;: A WebMatrix project can be opened in Visual Studio 2010 SP1 or in Visual Web Developer Express 2010 SP1 by clicking on the Visual Studio option in the WebMatrix IDE. In addition, if the required SQL Server Compact 4.0 components that are needed for Visual Studio 2010 SP1 are not installed on the machine, a message will pop-up to start the Web Platform Installer 3.0 and the Web Platform Installer 3.0 will install all the required components on the machine.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;a href="#QuickNavigationLinks"&gt;Back to the top&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;p class="MsoNormal"&gt;&lt;a name="VisualStudioDesignersNotWorkingwithCompa"&gt;&lt;/a&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 115%; font-size: 14pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Visual Studio Designers that do not work with SQL Server Compact 4.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;The following wizards do not work with Compact 4.0 in the Windows project system. Developers can manually add reference to the ADO.NET provider for Compact 4.0 (System.Data.SqlServerCe) to develop programs for Compact 4.0 in the Windows projects:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;- The Data Source Configuration Wizard that is used to configure datasets.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;- The Configure Data Configuration wizard that is used to setup the syncing of data and schema with SQL Server using Sync FX&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;- The Entity Data Model wizard that is used to generate entities from a Compact database. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;a href="#QuickNavigationLinks"&gt;Back to the top&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;p class="MsoNormal"&gt;&lt;a name="FixingInstallationIssues"&gt;&lt;/a&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 115%; font-size: 14pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Fixing installation issues&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;If you face any issues in installing the SQL Server Compact 4.0 components do the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Go to Start &lt;/span&gt;&lt;span style="font-family: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;&amp;agrave;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt; Control Panel &lt;/span&gt;&lt;span style="font-family: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;&amp;agrave;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt; Programs &lt;/span&gt;&lt;span style="font-family: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;&amp;agrave;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt; Programs and Features to see the list of all the applications and software installed on your machine. Another way to navigate is to open the Windows Explorer and copy in &amp;ndash; Control Panel\Programs\Programs and Features &amp;ndash; in the address bar at the top. Check to see whether the following are installed. On a 32-bit machine the name will show as Microsoft SQL Server Compact 4.0 x86 ENU:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-76-22/3162.6.png" border="0" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Screenshot 6: Entries for SQL Server Compact in the Add/Remove Programs.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;If the Microsoft Visual Studio 2010 SP1 Tools for SQL Server Compact 4.0 is not installed type in SP1 in the search bar at the top right in the Web Platform Installer. This will bring up all the components that have SP1 in their name. Click on the &lt;b style="mso-bidi-font-weight: normal;"&gt;Add&lt;/b&gt; button in front of Microsoft Visual Studio 2010 SP1 Tools for SQL Server Compact 4.0 to install it. The Microsoft Visual Studio 2010 SP1 Tools for SQL Server Compact 4.0 can be only installed if there is an existing installation of Visual Studio 2010 SP1 or Visual Web Developer Express 2010 SP1. Similarly if you have trouble installing SQL Server Compact 4.0, type in SQL Server Compact 4.0 in the search bar and click on the Add button to install it. The information about the different executable files for installing different SQL Server Compact 4.0 components is at &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms172417(v=SQL.110).aspx"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;MSDN Online&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-76-22/7776.7.png" border="0" /&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Screenshot 7: Searching for all products with SP1 in their name.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-76-22/4621.8.png" border="0" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Screenshot 8: Highlighting Microsoft Visual Studio 2010 SP1 Tools for SQL Server Compact 4.0.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-76-22/3730.9.png" border="0" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Screenshot 9: Searching for SQL Server Compact 4.0 and highlighting SQL Server Compact 4.0.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;a href="#QuickNavigationLinks"&gt;Back to the top&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Regards,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Ambrish Mishra&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Program Manager &amp;ndash; SQL Server Compact&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10141209" width="1" height="1"&gt;</description></item><item><title>Microsoft SQL Server Compact 4.0 is available for download</title><link>http://blogs.msdn.com/b/sqlservercompact/archive/2011/01/12/microsoft-sql-server-compact-4-0-is-available-for-download.aspx</link><pubDate>Wed, 12 Jan 2011 14:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10114709</guid><dc:creator>SQL CE Team</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlservercompact/rsscomments.aspx?WeblogPostID=10114709</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlservercompact/archive/2011/01/12/microsoft-sql-server-compact-4-0-is-available-for-download.aspx#comments</comments><description>&lt;p&gt;The SQL Server Compact team is happy to announce that the next version of Microsoft SQL Server Compact 4.0 has been released, and is available for download with the &lt;a href="http://www.microsoft.com/web/webmatrix/"&gt;Microsoft Web Platform Installer 3&lt;/a&gt; or from the &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=033cfb76-5382-44fb-bc7e-b3c8174832e2"&gt;Microsoft Download Center&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;SQL Server Compact 4.0 has been designed, developed, tested and tuned over the course of last year and the release has been also vigorously verified by the vibrant MVP and developer community. The feedback from the developer community has helped improve the quality of the SQL Server Compact 4.0 release and the Compact team would like to thank all community members who participated in the release.&lt;/p&gt;
&lt;p&gt;The main value proposition of SQL Server Compact 4.0 is the ability to use it as a data store for ASP.NET web applications. Please take a moment to go through the scenarios in which SQL Server Compact 4.0 will not work. For these scenarios &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=E497988A-C93A-404C-B161-3A0B323DCE24&amp;amp;displaylang=en"&gt;SQL Server Compact 3.5 SP2&lt;/a&gt; is the right choice. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Reasons for using SQL Server Compact 4.0:&lt;/b&gt;&lt;/p&gt;
&lt;ol type="1"&gt;
&lt;li&gt;&lt;b&gt;Database for ASP.NET Web Applications and Web Sites&lt;/b&gt;: Compact 4.0 has been optimized and tuned for use for ASP.NET web applications and has been field tested to ensure that Compact 4.0 can handle the load of starter websites and scale up to a database size of 4 GB. &lt;ol type="a"&gt;
&lt;li&gt;&lt;b&gt;Default database for Microsoft WebMatrix&lt;/b&gt;: Compact 4.0 is the default database for &lt;a href="http://www.microsoft.com/web/webmatrix/"&gt;Microsoft WebMatrix&lt;/a&gt;, which is the web stack that encapsulates all the technologies like ASP.NET, IIS Express, Editor and SQL Server Compact that are needed to develop, test and deploy ASP.NET websites to third party website hosting providers.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Rapid website development with free, open source web applications&lt;/b&gt;: Popular open source web applications like &lt;a href="http://mojoportal.codeplex.com/releases/view/57498"&gt;mojoPortal&lt;/a&gt;, &lt;a href="http://orchard.codeplex.com/"&gt;Orchard&lt;/a&gt;, &lt;a href="http://our.umbraco.org/wiki/install-and-setup/using-sql-ce-4-with-juno"&gt;Umbraco&lt;/a&gt; etc. support Compact 4.0 and can be used to rapidly develop, test and deploy websites. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Partial trust and virtual memory&lt;/b&gt;: Compact 4.0 works in partial trust that is the mainline scenario in which the ASP.NET web applications are deployed. The virtual memory used by Compact 4.0 has been optimized to ensure that that maximum allowed 256 connections can be opened for the database. &amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;One click migration to SQL Server&lt;/b&gt;: As the requirements grow to the level of enterprise databases, the schema and data can be migrated from Compact to SQL Server using the migrate option in the WebMatrix IDE. This also adds a web.config xml file to the project that contains the connection string for the SQL Server. Once the migration completes, the website project seamlessly switches from using Compact to SQL Server. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Removes the soft block for use in ASP.NET web applications&lt;/b&gt;: In the earlier versions of Compact a flag, namely, SQLServerCompactEditionUnderWebHosting had to be flipped to use Compact in ASP.NET web applications. The flag has been removed in Compact 4.0.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Enhancements of the fundamentals (setup, deployment, reliability, and encryption algorithms)&lt;/b&gt;: The bases of Compact 4.0 have been strengthened to ensure that it can be installed without any problems, and can be deployed easily, and works reliably while providing the highest level of security for data.&amp;nbsp; &lt;ol type="a"&gt;
&lt;li&gt;&lt;b&gt;Consistent setup and install experience and small download&lt;/b&gt;: There are separate MSIs for x86 and x64 platforms, and the x64 MSI installs the Compact components in both the WOW mode and the native mode in - %Program Files (x86)%\Microsoft SQL Server Compact Edition\v4.0, and in %Program Files%\Microsoft SQL Server Compact Edition\v4.0. The x86 MSI has been blocked from installing Compact components on an x64 platform, and similarly x64 MSI has been blocked from installing on x86 platform. This leads to a consistent installation and setup experience and also avoids future issues in Service Pack releases, where a higher version of SP1 x86 MSI can overwrite the GACed assemblies with a higher version on an x64 platform. The issue was faced in the Compact 3.5 SP2 release and the &lt;a href="http://support.microsoft.com/kb/974247"&gt;knowledge base article no 974247&lt;/a&gt; describes the issue in more detail. All these setup improvements have been done while keeping the small download size of Compact intact at 2.5 MB.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Easy private deployment&lt;/b&gt;: All the x86 and x64 Compact assemblies and DLLs that need to be privately deployed are in the folder - %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private. The contents of the folder can be copied in the application directory to privately deploy Compact. Both the x86 and x64 MSIs install the x86 and x64 Compact assemblies and DLLs in the Private folder and there is no need to install the x64 MSI on an x86 platform to get the x64 DLLs. Note that the native DLLs of SQL Server Compact need the Microsoft Visual C++ 2008 Runtime Libraries (x86 and x64) SP1 to function properly. The assemblies for the Visual C++ 2008 runtime are present in the Private folder, and deploying all the DLLs and folders in the Private folder deploys all the files needed for Compact to work properly.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Higher reliability&lt;/b&gt;: The ASP.NET web applications have a different workload than the desktop applications. Compact has been tested for handling the workload of starter websites, and this has made the product more reliable than the earlier versions.&amp;nbsp; &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Highly secure&lt;/b&gt;: Compact 4.0 uses SHA2 algorithm to secure data and provide a high level of security. Compact 4.0 is also FIPS compliant and can be used in applications that need FIPS compliance.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ADO.NET Entity Framework, API and T-SQL syntax enhancements&lt;/b&gt;: Compact 4.0 also has enhancements for Entity Framework, APIs and T-SQL syntax as described below:&lt;ol type="a"&gt;
&lt;li&gt;&lt;b&gt;ADO.NET Entity Framework 4 (.NET FX 4) code-first and server generated keys&lt;/b&gt;: Compact 4.0 works with the &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=35adb688-f8a7-4d28-86b1-b6235385389d"&gt;code-first programming model&lt;/a&gt; of ADO.NET Entity Framework. In addition, the columns that have server generated keys like identity, rowguid etc. are also supported in Compact 4.0 when used with ADO.NET Entity Framework 4.0 (this is the version of ADO.NET Entity Framework that released with .NET FX 4). Support for the code-first and for the server-generated keys rounds out the Compact support for ADO.NET Entity Framework and fulfills one of the main asks from the development community.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;T-SQL syntax for OFFSET &amp;amp; FETCH&lt;/b&gt;: Compact 4.0 supports the T-SQL syntax for OFFSET &amp;amp; FETCH, and due to this paging queries can be run against the database file.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;API enhancements: &lt;/b&gt;Compact adds in the support for two new APIs.&lt;b&gt; &lt;/b&gt;The first one is the System.Data.SqlServerCe.SqlCeConnection.GetSchema() that can be used to get the schema from a Compact database file. The API is also used to provide the support for &lt;a href="http://msdn.microsoft.com/en-us/library/system.data.common.dbconnection.getschema.aspx"&gt;System.Data.Common.DbConnection.GetSchema&lt;/a&gt;. The second new API is the&amp;nbsp; System.Data.SqlServerCe.SqlCeConnectionStringBuilder() that let developers programmatically create correct connection string for Compact 4.0, and to parse &amp;amp; rebuild existing connection strings. The API is also used to provide the support for &lt;a href="http://msdn.microsoft.com/en-us/library/system.data.common.dbconnectionstringbuilder.aspx"&gt;System.Data.Common.DbConnectionStringBuilder&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Easy application development in Visual Studio 2010:&lt;/b&gt; Visual Studio 2010 provides for rich designers and easy debugging that can be used to develop ASP.NET web applications for Compact 4.0. See the Visual Studio 2010 SP1 Beta &lt;a href="http://msdn.microsoft.com/en-us/library/gg442059.aspx"&gt;help page&lt;/a&gt; for information on installing the required components to develop applications for SQL Server Compact 4.0.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Scenarios not enabled by SQL Server Compact 4.0:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The SQL Server Compact was focusing on enabling the new scenarios for ASP.NET Web Applications, and due to time and resource constraints the following scenarios have not been enabled in SQL Server Compact 4.0. For these scenarios the &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=E497988A-C93A-404C-B161-3A0B323DCE24&amp;amp;displaylang=en"&gt;SQL Server Compact 3.5 SP2&lt;/a&gt; is the right choice. &lt;/p&gt;
&lt;ol type="1"&gt;
&lt;li&gt;&lt;b&gt;Data replication with SQL Server&lt;/b&gt;: Compact 4.0 does not support data replication with SQL Server using Sync Framework, merge replication or remote data access (RDA).&amp;nbsp; &lt;/li&gt;
&lt;li&gt;&lt;b&gt;LINQ to SQL&lt;/b&gt;: The LINQ to SQL does not work with Compact 4.0. &lt;ol type="a"&gt;
&lt;li&gt;The ADO.NET Entity Framework 4 that ships in .NET FX 4 works with Compact 4.0, and additional features like support for code-first and server generated keys have been added in Compact 4.0 for EF 4.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Windows Mobile, Windows Phone and Windows CE devices&lt;/b&gt;: Compact 4.0 does not have a release for Windows Mobile, Windows Phone or for Windows CE devices.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Designers in the VB or C# Windows projects in Visual Studio 2010 SP1 Beta&lt;/b&gt;: The following wizards do not work with Compact 4.0 in the Windows project system. Developers can manually add reference to the ADO.NET provider for Compact 4.0 (System.Data.SqlServerCe) to develop programs for Compact 4.0 in the Windows projects:&lt;ol type="a"&gt;
&lt;li&gt;The Data Source Configuration Wizard that is used to configure datasets.&lt;/li&gt;
&lt;li&gt;The Configure Data Configuration wizard that is used to setup the syncing of data and schema with SQL Server using Sync FX.&lt;/li&gt;
&lt;li&gt;The Entity Data Model wizard that is used to generate entities from a Compact database. &lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Known Issues:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The SQL Server Compact 4.0 Books Online and the updated read me is available on the &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=dda9dc83-f59a-4eca-b792-dd1d9629b6e7"&gt;Microsoft Download Center&lt;/a&gt;&amp;nbsp;and at &lt;a href="http://msdn.microsoft.com/en-us/library/ff929050(v=SQL.10).aspx"&gt;MSDN Online&lt;/a&gt;. The Books Online and the read me&amp;nbsp;provides the required information for developing applications with SQL Server Compact 4.0 and the list of known issues and supported platforms. For more information about Microsoft WebMatrix refer to the links below:&lt;/p&gt;
&lt;ul type="disc"&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=195935"&gt;Top 10 WebMatrix Features&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=195075"&gt;More about IIS Express&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.asp.net/webmatrix"&gt;Learn about WebMatrix&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Ambrish Mishra&lt;/p&gt;
&lt;p&gt;Program Manager - SQL Server Compact&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10114709" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/WebMatrix/">WebMatrix</category><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/SQL+Server+Compact/">SQL Server Compact</category><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/SQL+CE/">SQL CE</category><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/ASP-NET/">ASP.NET</category><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/Visual+Studio/">Visual Studio</category></item><item><title>Downloads Available for SQL Server Compact 4.0 CTP2, Visual Studio 2010 SP1 Beta Tools for SQL Server Compact 4.0 CTP2, and CMS (mojoPortal, Orchard and Umbraco) that work with SQL Server Compact.</title><link>http://blogs.msdn.com/b/sqlservercompact/archive/2010/12/22/downloads-available-for-sql-server-compact-4-0-ctp2-visual-studio-2010-sp1-beta-tools-for-sql-server-compact-4-0-ctp2-and-cms-mojoportal-orchard-and-umbraco-that-work-with-sql-server-compact.aspx</link><pubDate>Wed, 22 Dec 2010 13:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10108128</guid><dc:creator>SQL CE Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlservercompact/rsscomments.aspx?WeblogPostID=10108128</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlservercompact/archive/2010/12/22/downloads-available-for-sql-server-compact-4-0-ctp2-visual-studio-2010-sp1-beta-tools-for-sql-server-compact-4-0-ctp2-and-cms-mojoportal-orchard-and-umbraco-that-work-with-sql-server-compact.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;The second community technology preview release of SQL Server Compact 4.0 is available for download from the &lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d9d933e7-9376-445e-8217-0c1e102a380e"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Microsoft Download Center&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt; or as part of the &lt;/span&gt;&lt;a href="http://www.microsoft.com/web/webmatrix/"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Microsoft WebMatrix Beta 3&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt; in the &lt;/span&gt;&lt;a href="http://www.microsoft.com/web/gallery/install.aspx?appid=webmatrix"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Microsoft Platform Installer 3.0&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;. To learn more about Microsoft WebMatrix Beta 3 see the &lt;/span&gt;&lt;a href="http://www.asp.net/webmatrix/tutorials/"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;WebMatrix Beta Book&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; and video tutorials.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;An update to the Microsoft Visual Studio 2010 SP1 Beta has been also released that provides for support for SQL Server Compact 4.0 CTP2 in Visual Studio 2010 SP1 Beta. Follow the steps below to enable support for SQL Server Compact 4.0 CTP2 in Visual Studio 2010 SP1 Beta. For more information refer to the Visual Studio 2010 SP1 Beta &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg442059.aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;help page&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;1.&lt;/span&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;span style="font-family: Calibri; font-size: small;"&gt;Download and install &lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=11ea69cb-cf12-4842-a3d7-b32a1e5642e2&amp;amp;displaylang=en"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Microsoft Visual Studio 2010 SP1 Beta&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;2.&lt;/span&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;span style="font-family: Calibri; font-size: small;"&gt;To use SQL Server Compact with the Visual Studio 2010 SP1 Beta, install the following packages from the &lt;/span&gt;&lt;a href="http://www.microsoft.com/web/gallery/install.aspx?appid=webmatrix"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Microsoft Web Platform Installer 3.0&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l1 level2 lfo1;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;a.&lt;/span&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;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Microsoft SQL Server Compact 4.0 CTP2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="text-indent: -0.25in; margin: 0in 0in 10pt 1in; mso-add-space: auto; mso-list: l1 level2 lfo1;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;b.&lt;/span&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;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Microsoft Visual Studio 2010 SP1 Tools for SQL Server Compact 4.0 CTP2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;The following open source content management systems support SQL Server Compact as the database and can be used to rapidly build websites:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;1.&lt;/span&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;a href="http://mojoportal.codeplex.com/releases/view/57498"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;mojoPortal&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt; and more information is at &lt;/span&gt;&lt;a href="http://www.mojoportal.com/sql-server-compact-40-and-mojoportal.aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;mojoPortal&amp;rsquo;s&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; site.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;2.&lt;/span&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;a href="http://orchard.codeplex.com/"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Orchard&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt; and more information is at &lt;/span&gt;&lt;a href="http://www.orchardproject.net/page"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Orchard&amp;rsquo;s&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; site.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="text-indent: -0.25in; margin: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo2;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;3.&lt;/span&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;a href="http://our.umbraco.org/wiki/install-and-setup/using-sql-ce-4-with-juno"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Umbraco&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt; and more information is at &lt;/span&gt;&lt;a href="http://our.umbraco.org/"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Umbraco&amp;rsquo;s&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; site.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Ambrish Mishra&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Program Manager&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10108128" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/SQLCE/">SQLCE</category><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/WebMatrix/">WebMatrix</category><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/SQL+Server+Compact/">SQL Server Compact</category><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/Downloads/">Downloads</category></item><item><title>Introducing SQL Server Compact 4.0, the Next Gen Embedded Database from Microsoft </title><link>http://blogs.msdn.com/b/sqlservercompact/archive/2010/07/07/introducing-sql-server-compact-4-0-the-next-gen-embedded-database-from-microsoft.aspx</link><pubDate>Wed, 07 Jul 2010 09:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10035303</guid><dc:creator>SQL CE Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlservercompact/rsscomments.aspx?WeblogPostID=10035303</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlservercompact/archive/2010/07/07/introducing-sql-server-compact-4-0-the-next-gen-embedded-database-from-microsoft.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Microsoft SQL Server Compact 4.0 is the next generation of embedded database from the SQL Server family, and brings all of its goodness to the world of ASP.NET web application development. SQL Server Compact 4.0 will provide an easy and simple to use database storage for starter websites, and the features of Compact that wooed the mobile devices and desktop developers will now be available to the ASP.NET web application developers. In addition, the features and enhancements in SQL Server Compact 4.0 like the new Transact-SQL syntax for OFFSET &amp;amp; FETCH, higher reliability, seamless migration of schema and data to the higher SKUs of SQL Server, support for code-first &amp;amp; server generated keys in ADO.NET Entity Framework 4.0, and the ability to use Visual Studio 2010 to develop ASP.NET web applications for Compact 4.0 etc. will also excite the existing development community.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;The first Community Technology Preview (CTP1) release of SQL Server Compact 4.0 is integrated with the WebMatrix Beta, which is a free ASP.NET web application development tool for Windows, and provides &lt;span lang="EN" style="mso-ansi-language: EN;"&gt;development &amp;amp; database support, and can easily publish/deploy websites to the web hosting providers&lt;/span&gt;. SQL Server Compact 4.0 CTP1 plays an important role in WebMatrix Beta, and enables WebMatrix Beta to be a small download, with a simple development experience, and contributes to the seamless end-to-end experiences from development through to publish. &lt;/span&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2010/07/06/introducing-webmatrix.aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Scott Guthrie&amp;rsquo;s (ScottGu) blog&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt; has detailed information about the WebMatrix Beta and its different components. WebMatrix Beta can be installed in one-click through the &lt;/span&gt;&lt;a href="http://www.microsoft.com/web/webmatrix/download/"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Microsoft Web Platform Installer (Web PI) 3 Beta&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;. In addition to the Web PI 3 Beta, SQL Server Compact 4.0 CTP1 is also available for download from the &lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0d2357ea-324f-46fd-88fc-7364c80e4fdb"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Microsoft download center&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;The topics that are covered in the blog are listed below. SQL Server Compact will be referred to by its abbreviated form wiz. Compact throughout this blog for easy reading:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l10 level1 lfo1;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;1.&lt;/span&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;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Specialty of SQL Server Compact&lt;/b&gt; &amp;ndash; Highlights the reasons for using SQL Server Compact for application development. The section will be useful for the ASP.NET developers and will be a reaffirmation for the existing Compact developers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l10 level1 lfo1;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;2.&lt;/span&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;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;New Features in SQL Server Compact 4.0 CTP1&lt;/b&gt; &amp;ndash; The section lists the new features in the first CTP release of Compact 4.0 and will be of interest to both the ASP.NET and the existing Compact development community.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="text-indent: -0.25in; margin: 0in 0in 10pt 0.5in; mso-list: l10 level1 lfo1;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;3.&lt;/span&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;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Known Issues in SQL Server Compact 4.0 CTP1&lt;/b&gt; &amp;ndash; The known issues in the first CTP release of Compact 4.0 and the workarounds are listed in this section. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 style="text-indent: -0.25in; margin: 10pt 0in 0pt 0.25in; mso-list: l5 level1 lfo2;"&gt;&lt;a name="_Specialty_of_Compact:"&gt;&lt;/a&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="mso-fareast-font-family: Cambria; mso-fareast-theme-font: major-latin; mso-bidi-font-family: Cambria; mso-bidi-theme-font: major-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Cambria; font-size: medium;"&gt;1.&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Cambria;"&gt;Specialty of SQL Server Compact:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;SQL Server Compact has many specialties that are well liked by the developer community. The specialties of Compact, among others, are as listed below: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo9;"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Small Size:&lt;/b&gt; Easy to download with a small size of 2 to 2.5 MB and installs fast with no configuration needed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo9;"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Program with .NET Framework APIs:&lt;/b&gt; Simple to use because of the familiar .NET Framework APIs, including ADO.NET and ADO.NET Entity Framework, and similar programming patterns.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo9;"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Supports Transact-SQL Syntax:&lt;/b&gt; Supports a rich subset of the Transact-SQL syntax supported by higher SKUs of SQL Server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo9;"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Private (xcopy) Deployable:&lt;/b&gt; Xcopy deployable within the application folders and no admin privileges are needed. The database file contains no code and is safe to deploy along with the database.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo9;"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;In-process Database:&lt;/b&gt; Loads in the application&amp;rsquo;s process memory space and requires no inter-process communication.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo9;"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Integrated with Visual Studio:&lt;/b&gt; Applications can be rapidly developed using the integrated development experience in Visual Studio.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo9;"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Easy Migration to SQL Server:&lt;/b&gt; Smooth on-ramp to SQL Server when the applications requirements grow and there is a need to handle large amounts of data and high concurrent loads due to multiple users. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo9;"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Free Product with Free Tools:&lt;/b&gt; Compact is a free product, and is integrated with the free Express versions of Visual Studio and WebMatrix Beta, and requires low investment to start building and deploying applications&lt;span lang="EN" style="mso-ansi-language: EN;"&gt;. &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="text-indent: -0.25in; margin: 0in 0in 10pt 0.5in; mso-list: l1 level1 lfo9;"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Simple Solutions for Syncing data with SQL Server:&lt;/b&gt; Schema and data can be synced easily with SQL Server using inbuilt and programmable technologies like Sync Framework (Sync FX) and merge replication.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 style="text-indent: -0.25in; margin: 10pt 0in 0pt 0.25in; mso-list: l5 level1 lfo2;"&gt;&lt;a name="_Compact_Light-up_in"&gt;&lt;/a&gt;&lt;a name="_New_Features_in"&gt;&lt;/a&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="mso-fareast-font-family: Cambria; mso-fareast-theme-font: major-latin; mso-bidi-font-family: Cambria; mso-bidi-theme-font: major-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Cambria; font-size: medium;"&gt;2.&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Cambria;"&gt;New Features in SQL Server Compact 4.0 CTP1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;The first CTP release of SQL Server Compact 4.0 has a lot of features that will be useful to all of the development community of Compact, including the latest entrants, the ASP.NET developers. The different features of SQL Server Compact 4.0 CTP1 categorized separately are as described below: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 style="text-indent: -0.25in; margin: 10pt 0in 0pt 0.25in; mso-list: l5 level2 lfo2;"&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="mso-fareast-font-family: Cambria; mso-fareast-theme-font: major-latin; mso-bidi-font-family: Cambria; mso-bidi-theme-font: major-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Cambria; font-size: small;"&gt;2.1&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Cambria;"&gt;&lt;span style="font-size: small;"&gt;Fundamentals&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;The set of features in this category are improvements that made Compact better, more reliable and secure. More details about the features are given below:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol type="1" style="margin-top: 0in;"&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l0 level1 lfo4;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Higher Reliability&lt;/b&gt;&lt;span style="mso-bidi-font-weight: bold;"&gt; &amp;ndash; SQL Server Compact 4.0 CTP1 has been tested and certified to work with ASP.NET web applications and can handle the load of starter websites. Compact 4.0 CTP1 performs without any exceptions or access violations in scenarios where there are a number of concurrent connections and multiple requests are being made to the database.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l0 level1 lfo4;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Encryption Algorithm Update&lt;/b&gt;&lt;span style="mso-bidi-font-weight: bold;"&gt; &amp;ndash; Compact 4.0 CTP1 supports the SHA 2 encryption algorithms that provide a higher level of security for the encrypted Compact database files and are also needed for the FIPS compliance. The algorithms that were supported in the earlier versions of Compact are only supported in Compact 4.0 CTP1 for opening the database file to upgrade them to Compact 4.0 CTP1. Due to this, when Compact 4.0 CTP1 opens a Compact 3.5 database file, the Compact 3.5 database file will need to be upgraded to Compact 4.0 CTP1 using the &lt;/span&gt;&lt;span class="MsoHyperlink"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.data.sqlserverce.sqlceengine.upgrade.aspx"&gt;System.Data.SqlServerCe.SqlCeEngine.Upgrade()&lt;/a&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold;"&gt; API. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l0 level1 lfo4;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Setup Enhancements&lt;/b&gt;&lt;span style="mso-bidi-font-weight: bold;"&gt; &amp;ndash; SQL Server Compact 4.0 CTP1 setup and installation has been enhanced to ensure that the x86 and x64 components of SQL Server Compact install properly on a 64-bit machine. This is done to ensure that Compact 4.0 CTP1 supports both the &lt;/span&gt;&lt;span class="MsoHyperlink"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa384249.aspx"&gt;WOW64&lt;/a&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold;"&gt; mode and the 64-bit native applications on the 64-bit machine without any problems, in both the conditions i.e. when Compact is deployed centrally using the exe installer or when it is privately deployed within the application folders. &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ol type="a" style="margin-top: 0in;"&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l0 level2 lfo4;"&gt;&lt;span style="mso-bidi-font-weight: bold;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;In Compact 4.0 CTP1, the x86 exe will install on a 32-bit machine and the x64 MSI will install on a 64-bit machine only. The x64 MSI will install both the 32-bit and 64-bit Compact components on the 64-bit machine and due to this the x86 MSI is no longer needed to be installed on the 64-bit machine.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l0 level2 lfo4;"&gt;&lt;span style="mso-bidi-font-weight: bold;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;If one wants to do a private deployment of Compact 4.0 CTP1, all the assemblies (both 32-bit and 64-bit) for the private deployment will be available in the %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private and in the %Program Files (x86)%\Microsoft SQL Server Compact Edition\v4.0\Private folder.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 style="text-indent: -0.25in; margin: 10pt 0in 0pt 0.25in; mso-list: l5 level2 lfo2;"&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="mso-fareast-font-family: Cambria; mso-fareast-theme-font: major-latin; mso-bidi-font-family: Cambria; mso-bidi-theme-font: major-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Cambria; font-size: small;"&gt;2.2&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Cambria;"&gt;&lt;span style="font-size: small;"&gt;Improvements for ASP.NET Web Applications&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ol type="1" style="margin-top: 0in;"&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l8 level1 lfo11;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Support for ASP.NET&lt;/b&gt; &amp;ndash; Compact 4.0 CTP1 supports ASP.NET without the need for any specific configuration. The flag SQLServerCompactEditionUnderWebHosting is not required in Compact 4.0 CTP1 and has been removed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l8 level1 lfo11;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Virtual Memory Reduction&lt;/b&gt; &amp;ndash; The virtual memory that Compact uses has been reduced in Compact 4.0 CTP1. The visible difference is that if an application tries to open 40 to 50 simultaneous connections in SQL Server Compact 3.5 SP2, an &amp;lsquo;out of virtual memory&amp;rsquo; exception will be hit. With Compact 4.0 CTP1, the application can easily open as many connections as needed to the database file up to the full extent of 256 connections without running out of virtual memory.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l8 level1 lfo11;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Medium Trust&lt;/b&gt; &amp;ndash; Compact 4.0 CTP1 assemblies have been attributed with Allow Partially Trusted Caller&amp;rsquo;s Attribute (APTCA) and Compact 4.0 CTP1 can run in medium trust.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 style="text-indent: -0.25in; margin: 10pt 0in 0pt 0.25in; mso-list: l5 level2 lfo2;"&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="mso-fareast-font-family: Cambria; mso-fareast-theme-font: major-latin; mso-bidi-font-family: Cambria; mso-bidi-theme-font: major-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Cambria; font-size: small;"&gt;2.3&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Cambria;"&gt;&lt;span style="font-size: small;"&gt;Develop Compact 4.0 CTP1 Applications with WebMatrix Beta and Visual Studio 2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ol type="1" style="margin-top: 0in;"&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l4 level1 lfo5;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Seamless Migration of Data and Schema from Compact 4.0 CTP1 into SQL Server&lt;/b&gt; &amp;ndash; The WebMatrix Beta can be used to script data and schema from Compact 4.0 CTP1 into the higher versions of SQL Server. The WebMatrix Beta can be also used to script data and schema from Compact 4.0 CTP1 to SQL Azure. The script to SQL Azure is in an early (alpha) stage for this first CTP release.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l4 level1 lfo5;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Designer Support&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt; in WebMatrix Beta &lt;/b&gt;&amp;ndash; The WebMatrix Beta can be used to develop ASP.NET web applications with Compact 4.0 CTP1 and to manage the Compact database including running T-SQL queries against Compact. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l4 level1 lfo5;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Designer Support&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt; in Visual Studio 2010 &lt;/b&gt;&amp;ndash; An update to Visual Studio 2010 is also being worked upon that will provide support for using Compact 4.0 in Visual Studio 2010. Compact 4.0 will be also supported in Visual Studio 2010 Web Developer Express. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 style="text-indent: -0.25in; margin: 10pt 0in 0pt 0.25in; mso-list: l5 level2 lfo2;"&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="mso-fareast-font-family: Cambria; mso-fareast-theme-font: major-latin; mso-bidi-font-family: Cambria; mso-bidi-theme-font: major-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Cambria; font-size: small;"&gt;2.4&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Cambria;"&gt;&lt;span style="font-size: small;"&gt;New Transact-SQL Syntax &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ol type="1" style="margin-top: 0in;"&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l9 level1 lfo7;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Support for Paging Queries &lt;/b&gt;&amp;ndash; Compact 4.0 CTP1 supports the T-SQL syntax for OFFSET &amp;amp; FETCH, and due to this paging queries can be run against the database file. A few sample T-SQL queries for OFFSET &amp;amp; FETCH that can be run against the sample Northwind.sdf database file are given below:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in; margin: 0in 0in 12pt 0.75in; mso-add-space: auto; mso-list: l6 level1 lfo10;"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;The query below skips the first 10 rows and fetches all the other rows in the Employees table ordered by the Hire Date: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 12pt 0.75in; mso-add-space: auto;"&gt;&lt;span style="line-height: 115%; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;span style="color: gray;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; Employees &lt;span style="color: blue;"&gt;ORDER&lt;/span&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; [Hire Date] OFFSET 10 &lt;span style="color: blue;"&gt;ROWS&lt;/span&gt;&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 12pt 0.75in; mso-add-space: auto; mso-list: l6 level1 lfo10;"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;The first query below skips the first 10 rows and fetches the next 10 rows in the Customers table and the rows are ordered by the Customer ID. The second query skips the first 2 rows and fetches the next one row in the Orders table ordered by the Shipped Date. This query a variation of the first query:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 12pt 0.75in; mso-add-space: auto;"&gt;&lt;span style="line-height: 115%; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;span style="color: gray;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; Customers &lt;span style="color: blue;"&gt;ORDER&lt;/span&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; [Customer ID] OFFSET 10 &lt;span style="color: blue;"&gt;ROWS&lt;/span&gt; &lt;span style="color: blue;"&gt;FETCH&lt;/span&gt; NEXT 10 &lt;span style="color: blue;"&gt;ROWS&lt;/span&gt; ONLY&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="margin: 0in 0in 12pt 0.75in; mso-add-space: auto;"&gt;&lt;span style="line-height: 115%; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="line-height: 115%; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;span style="color: gray;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; Orders &lt;span style="color: blue;"&gt;ORDER&lt;/span&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; [Shipped Date] OFFSET 2 &lt;span style="color: blue;"&gt;ROWS&lt;/span&gt; &lt;span style="color: blue;"&gt;FETCH&lt;/span&gt; NEXT 1 ROW ONLY&lt;span style="color: gray;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 style="text-indent: -0.25in; margin: 10pt 0in 0pt 0.25in; mso-list: l5 level2 lfo2;"&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="mso-fareast-font-family: Cambria; mso-fareast-theme-font: major-latin; mso-bidi-font-family: Cambria; mso-bidi-theme-font: major-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Cambria; font-size: small;"&gt;2.5&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Cambria;"&gt;&lt;span style="font-size: small;"&gt;API Enhancement&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ol type="1" style="margin-top: 0in;"&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l3 level1 lfo8;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b&gt;Seamless Integration with ADO.NET Entity Framework 4.0 (.NET FX 4)&lt;/b&gt;&lt;span style="mso-bidi-font-weight: bold;"&gt; &amp;ndash; Compact 4.0 CTP1 will support the code-first programming model of ADO.NET Entity Framework. In addition, the columns that have server generated keys like identity, rowguid etc. will be also supported in Compact 4.0 when used with ADO.NET Entity Framework 4.0 (this is the version of ADO.NET Entity Framework that released with .NET FX 4). The ADO.NET Entity Framework is working on a separate release and that will provide the code-first and server generated keys support for Compact. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ol type="a" style="margin-top: 0in;"&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l3 level2 lfo8;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;The Compact 4.0 CTP1 release only works with ADO.NET Entity Framework 4.0 that released with .NET FX 4. Using Compact 4.0 CTP1 with ADO.NET Entity Framework 3.5 SP1 that released with .NET Framework 3.5 SP1 will result in an error.&lt;span style="mso-bidi-font-weight: bold;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol start="2" type="1" style="margin-top: 0in;"&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l9 level1 lfo7;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b&gt;New API for GetSchema: Compact has a new API&lt;/b&gt;&lt;span style="mso-bidi-font-weight: bold;"&gt; - System.Data.SqlServerCe.SqlCeConnection.GetSchema() &amp;ndash; that can be used to get the schema from a Compact database file. The API is also used to provide the support for &lt;/span&gt;&lt;span class="MsoHyperlink"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.data.common.dbconnection.getschema.aspx"&gt;System.Data.Common.DbConnection.GetSchema&lt;/a&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold;"&gt;. In the example below the GetSchema API is used to get the names of all the tables, columns, indexes, indexed columns and foreign keys from the sample Northwind.sdf database. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="MsoNormal" style="text-indent: 0.5in; margin: 0in 0in 10pt;"&gt;&lt;span lang="EN-IN" style="line-height: 115%; font-family: Consolas; color: #2b91af; font-size: 9.5pt; mso-ansi-language: EN-IN;"&gt;SqlCeConnection&lt;/span&gt;&lt;span lang="EN-IN" style="line-height: 115%; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-IN;"&gt; conn = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SqlCeConnection&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"DataSource=Northwind.sdf"&lt;/span&gt;);&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span lang="EN-IN" style="line-height: 115%; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-IN;"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;try&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span lang="EN-IN" style="line-height: 115%; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-IN;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span lang="EN-IN" style="line-height: 115%; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-IN;"&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; conn.Open();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span lang="EN-IN" style="line-height: 115%; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-IN;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span lang="EN-IN" style="line-height: 115%; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-IN;"&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 style="color: #2b91af;"&gt;DataTable&lt;/span&gt; dt = conn.GetSchema();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span lang="EN-IN" style="line-height: 115%; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-IN;"&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; dt = conn.GetSchema(&lt;span style="color: #a31515;"&gt;"Tables"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span lang="EN-IN" style="line-height: 115%; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-IN;"&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; dt = conn.GetSchema(&lt;span style="color: #a31515;"&gt;"Columns"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span lang="EN-IN" style="line-height: 115%; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-IN;"&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; dt = conn.GetSchema(&lt;span style="color: #a31515;"&gt;"Indexes"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span lang="EN-IN" style="line-height: 115%; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-IN;"&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; dt = conn.GetSchema(&lt;span style="color: #a31515;"&gt;"IndexColumns"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span lang="EN-IN" style="line-height: 115%; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-IN;"&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; dt = conn.GetSchema(&lt;span style="color: #a31515;"&gt;"ForeignKeys"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span lang="EN-IN" style="line-height: 115%; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-IN;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span lang="EN-IN" style="line-height: 115%; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-IN;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span lang="EN-IN" style="line-height: 115%; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-IN;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;catch&lt;/span&gt; (&lt;span style="color: #2b91af;"&gt;Exception&lt;/span&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span lang="EN-IN" style="line-height: 115%; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-IN;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span lang="EN-IN" style="line-height: 115%; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-IN;"&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; //Fail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span lang="EN-IN" style="line-height: 115%; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-IN;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol start="3" type="1" style="margin-top: 0in;"&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l9 level1 lfo7;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b&gt;New API for SqlCeConnectionStringBuilder&lt;/b&gt;&lt;span style="mso-bidi-font-weight: bold;"&gt;: Compact is has new API - System.Data.SqlServerCe.SqlCeConnectionStringBuilder() &amp;ndash; that let developers programmatically create correct connection string for Compact 4.0, and to parse &amp;amp; rebuild existing connection strings. The API is also used to provide the support for &lt;/span&gt;&lt;span class="MsoHyperlink"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.data.common.dbconnectionstringbuilder.aspx"&gt;System.Data.Common.DbConnectionStringBuilder&lt;/a&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold;"&gt;. In the example below the SqlCeConnectionStringBuilder performs checks for valid key/value pairs and creates a valid SQL Server Compact connection string.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp; &lt;/span&gt;System.Data.SqlServerCe.&lt;span style="color: #2b91af;"&gt;SqlCeConnectionStringBuilder&lt;/span&gt; builder =&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;new&lt;/span&gt; System.Data.SqlServerCe.&lt;span style="color: #2b91af;"&gt;SqlCeConnectionStringBuilder&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;builder[&lt;span style="color: #a31515;"&gt;"Data Source"&lt;/span&gt;] = &lt;span style="color: #a31515;"&gt;"Northwind.sdf"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;builder[&lt;span style="color: #a31515;"&gt;"Mode&amp;rdquo;] = "&lt;/span&gt;Exclusive&lt;span style="color: #a31515;"&gt;";&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(builder.ConnectionString);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; text-indent: 0.5in; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;The result is the following connection string:&lt;/span&gt;&lt;a name="CodeSpippet3"&gt;&lt;/a&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; text-indent: 0.5in; margin: 0in 0in 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-IN" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-IN;"&gt;Data Source=Northwind.sdf;Mode=Exclusive&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 style="text-indent: -0.25in; margin: 10pt 0in 0pt 0.25in; mso-list: l5 level1 lfo2;"&gt;&lt;a name="_Known_Issues_in"&gt;&lt;/a&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="mso-fareast-font-family: Cambria; mso-fareast-theme-font: major-latin; mso-bidi-font-family: Cambria; mso-bidi-theme-font: major-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Cambria; font-size: medium;"&gt;3.&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: Cambria;"&gt;Known Issues in SQL Server Compact 4.0 CTP1:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;The known issues in this CTP release of Compact 4.0 are listed below:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l7 level1 lfo3;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;1.&lt;/span&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;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Compact 4.0 CTP1 needs Visual C++ 2008 Runtime Libraries (x86, IA64 and x64), Service Pack 1:&lt;/b&gt; The native DLLs of SQL Server Compact 4.0 CTP1 need the Microsoft Visual C++ 2008 Runtime Libraries (x86, IA64 and x64), Service Pack 1. Installing the SQL Server Compact 4.0 CTP1 using the Windows Installer (.exe) file, also installs the Visual C++ 2008 Runtime Libraries SP1. If SQL Server Compact 4.0 CTP1 is deployed privately in the application&amp;rsquo;s folder the following have to be present on the machine for SQL Server Compact to function properly:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l2 level1 lfo6;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;a.&lt;/span&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;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Installing the .NET Framework 3.5 SP1 also installs the Visual C++ 2008 Runtime Libraries SP1.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l2 level1 lfo6;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;b.&lt;/span&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;span style="font-family: Calibri; font-size: small;"&gt;Visual C++ 2008 Runtime Libraries SP1 can be downloaded and installed from the location given below: &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=194827"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://go.microsoft.com/fwlink/?LinkId=194827&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Note that installing .NET Framework 2.0 or 3.0 or 4 does not install the Visual C++ 2008 Runtime Libraries SP1. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l7 level1 lfo3;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;2.&lt;/span&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;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Uninstallation and repair of Compact 4.0 CTP1 from the command line does not work: &lt;/b&gt;Uninstallation of Compact runtime using command line options does not work in this CTP release. For uninstallation of SQL Server Compact runtime go to Add/remove programs (Start-&amp;gt;Run-&amp;gt;appwiz.cpl), and right click on the entry &amp;lsquo;Microsoft SQL Server Compact 4.0 ENU CTP1&amp;rsquo; or &amp;lsquo;Microsoft SQL Server Compact 4.0 x64 ENU CTP1&amp;rsquo; , and select uninstall from the menu.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l7 level1 lfo3;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;3.&lt;/span&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;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Compact 4.0 development support in Visual Studio 2010&lt;/b&gt;: An update to the Visual Studio 2010 is being worked upon that will add the support for Compact 4.0. The update will also provide for the development support for Compact 4.0 in the Visual Studio 2010 Web Developer Express.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="text-indent: -0.25in; margin: 0in 0in 10pt 0.5in; mso-list: l7 level1 lfo3;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;4.&lt;/span&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;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Code first programming model support for Compact 4.0 in ADO.NET Entity Framework&lt;/b&gt;: The &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=af18e652-9ea7-478b-8b41-8424b94e3f58&amp;amp;displayLang=en"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Microsoft ADO.NET Entity Framework Feature Community Technology Preview 3&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; is an early preview of the code-first programming model for the ADO.NET Entity Framework 4.0. The code-first feature in the ADO.NET Entity Framework CTP3 release does not work properly with Compact 4.0. Future releases of code-first programming model for ADO.NET Entity Framework will provide support for code-first programming model for Compact 4.0.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Regards&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Ambrish Mishra&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Program Manager &amp;ndash; SQL Server Compact&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10035303" width="1" height="1"&gt;</description></item><item><title>Troubleshooting: Privately deploying the SQL Server Compact 3.5 SP2 ADO.NET Entity Framework provider (System.Data.SqlServerCe.Entity.dll) in the application folder does not work</title><link>http://blogs.msdn.com/b/sqlservercompact/archive/2010/05/12/troubleshooting-problem-with-private-deployment-of-sql-server-compact-3-5sp2-entity-dll.aspx</link><pubDate>Wed, 12 May 2010 11:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10011598</guid><dc:creator>SQL CE Team</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlservercompact/rsscomments.aspx?WeblogPostID=10011598</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlservercompact/archive/2010/05/12/troubleshooting-problem-with-private-deployment-of-sql-server-compact-3-5sp2-entity-dll.aspx#comments</comments><description>&lt;p class="MsoNormal"&gt;For complete instructions about deploying SQL Server Compact ADO.NET Entity Framework provider (System.Data.SqlServerCe.Entity.dll) privately in the application&amp;rsquo;s folder refer to the &lt;a href="http://blogs.msdn.com/stevelasker/archive/2008/10/22/privately-deploying-sql-server-compact-with-the-ado-net-entity-provider.aspx"&gt;blog here&lt;/a&gt;. Note that from SQL Server Compact 3.5 SP2 release onwards if you are privately deploying SQL Server Compact 3.5 SP2 DLLs in your application folder you need to copy the managed DLLs (System.Data.SqlServerCe.dll and System.Data.SqlServerCe.Entity.dll) from the location %Program Files%\Microsoft SQL Server Compact Edition\v3.5\Private. Refer to the &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=746c3a6e-ffb1-4c92-93fa-b3ba41fde681"&gt;SQL Server Compact 3.5 SP2 Books Online&lt;/a&gt; for more information.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h5&gt;&lt;span style="color: #000000;"&gt;Symptoms&lt;/span&gt;&lt;/h5&gt;
&lt;p class="MsoNormal"&gt;When an application uses System.Data.&lt;span style="color: #000000;"&gt;SqlServerCe&lt;/span&gt;.Entity.dll&amp;nbsp;from SQL Server Compact 3.5SP2 in xcopy (i.e. private) deployment mode by copying the Compact&amp;rsquo;s ADO.NET provider (System.Data.SqlServerCe.dll) and the Compact&amp;rsquo;s ADO.NET EF provider (System.Data.SqlServerCe.Entity.dll) DLLs from the %Program Files%\Microsoft SQL Server Compact Edition\v3.5\Private, following exception is thrown:&lt;br /&gt;&lt;span style="color: red;"&gt;"System.IO.FileLoadException: Could not load file or assembly 'System.Data.SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)"&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h5&gt;Cause&lt;/h5&gt;
&lt;p class="MsoNormal"&gt;System.Data.SqlServerCe.Entity.dll and System.Data.SqlServerCe.dll from the Private folder is of version 3.5.1.50. But unfortunately, the System.Data.SqlServerCe.Entity.dll from the Private folder (i.e. with version 3.5.1.50) is referring to System.Data.SqlServerCe.dll from the Desktop folder (i.e. with version 3.5.1.0). Due to this, an application that has only the dlls from Private folder fails as it doesn't find the 3.5.1.0 version of System.Data.SqlServerCe.dll.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h5&gt;Resolution&lt;/h5&gt;
&lt;p class="MsoNormal"&gt;Add &lt;a href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/assembly binding&amp;amp;nbsp;redirection" title="http://msdn.microsoft.com/en-us/library/2fc472t2(VS.71).aspx"&gt;assembly binding&amp;nbsp;redirection&lt;/a&gt; entry in app.config file.&lt;br /&gt;Append following lines under the configuration section of the app.config:&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: #a31515; font-size: 10pt; mso-ansi-language: EN;"&gt;runtime&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: #a31515; font-size: 10pt; mso-ansi-language: EN;"&gt;assemblyBinding&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt; &lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: red; font-size: 10pt; mso-ansi-language: EN;"&gt;xmlns&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;=&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 10pt; mso-ansi-language: EN;"&gt;"&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;urn:schemas-microsoft-com:asm.v1&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 10pt; mso-ansi-language: EN;"&gt;"&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: #a31515; font-size: 10pt; mso-ansi-language: EN;"&gt;dependentAssembly&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: #a31515; font-size: 10pt; mso-ansi-language: EN;"&gt;assemblyIdentity&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt; &lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: red; font-size: 10pt; mso-ansi-language: EN;"&gt;name&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;=&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 10pt; mso-ansi-language: EN;"&gt;"&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;System.Data.SqlServerCe&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 10pt; mso-ansi-language: EN;"&gt;"&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt; &lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: red; font-size: 10pt; mso-ansi-language: EN;"&gt;publicKeyToken&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;=&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 10pt; mso-ansi-language: EN;"&gt;"&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;89845dcd8080cc91&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 10pt; mso-ansi-language: EN;"&gt;"&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt; &lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: red; font-size: 10pt; mso-ansi-language: EN;"&gt;culture&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;=&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 10pt; mso-ansi-language: EN;"&gt;"&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;neutral&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 10pt; mso-ansi-language: EN;"&gt;"&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: #a31515; font-size: 10pt; mso-ansi-language: EN;"&gt;bindingRedirect&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt; &lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: red; font-size: 10pt; mso-ansi-language: EN;"&gt;oldVersion&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;=&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 10pt; mso-ansi-language: EN;"&gt;"&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;3.5.1.0-3.5.1.50&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 10pt; mso-ansi-language: EN;"&gt;"&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt; &lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: red; font-size: 10pt; mso-ansi-language: EN;"&gt;newVersion&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;=&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 10pt; mso-ansi-language: EN;"&gt;"&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;3.5.1.50&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: black; font-size: 10pt; mso-ansi-language: EN;"&gt;"&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: #a31515; font-size: 10pt; mso-ansi-language: EN;"&gt;dependentAssembly&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: #a31515; font-size: 10pt; mso-ansi-language: EN;"&gt;assemblyBinding&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: #a31515; font-size: 10pt; mso-ansi-language: EN;"&gt;runtime&lt;/span&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;&lt;span style="font-family: Arial; color: #000000;"&gt;- Vipul Hattiwale&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="EN" style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-ansi-language: EN;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10011598" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/DLINQ/">DLINQ</category><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/Troubleshooting/">Troubleshooting</category><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/Deployment/">Deployment</category></item><item><title>Microsoft SQL Server Compact 3.5 with Service Pack 2 released with Visual Studio 2010 and on the Web.</title><link>http://blogs.msdn.com/b/sqlservercompact/archive/2010/04/14/microsoft-sql-server-compact-3-5-with-service-pack-2-released-with-visual-studio-2010-and-on-the-web.aspx</link><pubDate>Wed, 14 Apr 2010 13:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9995819</guid><dc:creator>SQL CE Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlservercompact/rsscomments.aspx?WeblogPostID=9995819</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlservercompact/archive/2010/04/14/microsoft-sql-server-compact-3-5-with-service-pack-2-released-with-visual-studio-2010-and-on-the-web.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;The latest release of SQL Server Compact also referred to as SQL CE or SQL Server Mobile, released with Visual Studio 2010 on the 12th of April 2010. SQL Server Compact 3.5 SP2 is a SQL Server Compact 3.5 with SP2 release, meaning that installing it on a machine using the Windows Installer (MSI) file upgrades the existing installation of SQL Server Compact 3.5 or SQL Server Compact 3.5 SP1 on the machine to SP2.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;The main features for SQL Server Compact 3.5 SP2 are as given below:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul type="disc" style="MARGIN-TOP: 0in"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Supports working with a SQL Server Compact 3.5 database using the Transact-SQL Editor in Visual Studio 2010. The Transact-SQL Editor can be used to run free-text Transact-SQL queries against a SQL Server Compact 3.5 database. The Transact-SQL Editor also provides the ability to view and save detailed estimated and actual query show-plans for SQL Server Compact 3.5 databases. Previously, the functionality provided by the Transact-SQL Editor was only available through SQL Server Management Studio. &lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;New classes and members named SqlCeChangeTracking have been added to the &lt;span style="mso-bidi-font-weight: bold"&gt;System.Data.SqlServerCe&lt;/span&gt; namespace to expose the internal change tracking feature used by Sync Framework to track changes in the database. The SQL Server Compact change tracking infrastructure maintains information about inserts, deletes, and updates performed on a table that has been enabled for change tracking. This information is stored both in columns added to the tracked table and in system tables maintained by the tracking infrastructure. By using System.Data.SqlServerCe.SqlCeChangeTracking one can configure, enable, and disable change tracking on a table, and also access the tracking data maintained for a table. The API can be used to provide functionality in a number of scenarios. For example it can be used to provide custom implementations of client-to-server or client-to-client sync for occasionally connected systems (OCS) or to implement a custom listener application.&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;The managed assemblies of SQL Server Compact for use by the applications that privately deploy SQL Server Compact are installed in the folder %Program Files%\Microsoft SQL Server Compact Edition\v3.5\Private. Using these assemblies ensure that the application uses the privately deployed version of Compact even when a lower version of SQL Server Compact 3.5 is installed in the GAC.&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Visual Studio 2010 installs both the 32-bit and 64-bit versions of SQL Server Compact 3.5 SP2 on a 64-bit machine. If a SQL Server Compact application is deployed using Click Once in Visual Studio 2010 then both the 32-bit and the 64-bit version of SQL Server Compact are installed on a 64-bit machine&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;SQL Server Compact 3.5 SP2 supports Windows 7 and Windows Server 2008 R2, and can sync data using merge replication with SQL Server 2008 R2 November CTP.&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;A list of the bug fixes in SQL Server Compact 3.5 SP2 will be also released as a KB article similar to the KB article - &lt;/span&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=KB;%5bLN%5d;955965"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/default.aspx?scid=KB;%5bLN%5d;955965&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt; within two weeks. Apart from the bug fixes, the hot fixes that were released for SQL Server 2005 Compact Edition or SQL Server Compact 3.5 SP1 have been rolled up in SQL Server Compact 3.5 SP2. The list of hot fixes is as given below: &lt;/span&gt;
&lt;ul type="disc" style="MARGIN-TOP: 0in"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/953259"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/953259&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: Error message when you run an SQL statement that uses the Charindex function in a database that uses the Czech locale in SQL Server 2005 Compact Edition: "The function is not recognized by SQL Server Compact Edition"&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/958478"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/958478&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: Error message when you run a "LINQ to Entities" query that uses a string parameter or a binary parameter against a SQL Server Compact 3.5 database: "The ntext and image data types cannot be used in WHERE, HAVING, GROUP BY, ON, or IN clauses"&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/959697"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/959697&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: Error message when you try to open a database file from a CD in SQL Server Compact 3.5 with Service Pack 1: "Internal Error using read only database file"&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/960142"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/960142&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: An error message is logged, and the synchronization may take a long time to finish when you use an application to synchronize a merge replication that contains a SQL Server 2005 Compact Edition subscriber&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/963060"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/963060&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: An error message is logged, and the synchronization may take a long time to finish when you synchronize a merge replication that contains a SQL Server Compact 3.5 subscriber: "UpdateStatistics Start app=&amp;lt;UserAppName&amp;gt;.exe"&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/967963"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;http://support.microsoft.com/kb/967963&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: Some rows are deleted when you repair a database by using the Repair method together with the RepairOption.RecoverCorruptedRows option in SQL Server 2005 Compact Edition and in SQL Server Compact 3.5&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/968171"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/968171&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: Error message when you try to create an encrypted database in SQL Server 2005 Compact Edition: "The operating system does not support encryption"&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/968864/EN-US"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/968864&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: Error message when you run a query in SQL Server Compact 3.5: "The column name cannot be resolved to a table. Specify the table to which the column belongs"&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/969858/en-us"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/969858&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: Non-convergence occurs when you synchronize a SQL Server Compact 3.5 client database with the server by using Sync Services for ADO.NET in a Hub-And-Spoke configuration&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/970269/EN-US"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/970269&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: Access violations occur when you run an application under heavy load conditions after you install the 64-bit version SQL Server Compact 3.5 Service Pack 1&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/970414"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/970414&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: Initial synchronization of a replication to SQL Server Compact 3.5 subscribers takes significant time to finish&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/970915/EN-US"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/970915&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: Error message when you synchronize a merge replication with SQL Server 2005 Compact Edition subscribers: "A column ID occurred more than once in the specification. HRESULT 0x80040E3E (0)"&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/971027"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/971027&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: Error message when you upgrade a very large database to SQL Server Compact 3.5: "The database file is larger than the configured maximum database size. This setting takes effect on the first concurrent database connection only"&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/971273"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/971273&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: You do not receive error messages when you run a query in a managed application that returns columns of invalid values in SQL Server Compact 3.5&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/971970/EN-US"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/971970&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: You cannot insert rows or upload changes into the SQL Server 2005 Compact Edition subscriber tables after you run the "sp_changemergearticle" stored procedure or you add a new merge publication article when another article has an IDENTITY column&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/972002/EN-US"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/972002&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: Error message when you try to create an encrypted database in SQL Server Compact 3.5: "The operating system does not support encryption"&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/972390"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/972390&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: The application enters into an infinite loop when you run an application that uses Microsoft Synchronization Services for ADO.NET to synchronize a SQL Server Compact 3.5 database&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/972776"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/972776&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: When the application calls the SqlCeConnection.Close method or the SqlCeConnection.Dispose method in SQL Server Compact 3.5, the application may stop responding at the method call&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 10pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;a href="http://support.microsoft.com/kb/974068"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/974068&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;: Error message when an application inserts a value into a foreign key column in SQL Server Compact 3.5: "No key matching the described characteristics could be found within the current range"&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Downloads for SQL Server Compact 3.5 SP2:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span lang="EN" style="mso-ansi-language: EN; mso-bidi-font-weight: bold"&gt;The Web downloads for SQL Server Compact 3.5 SP2 is as listed below: &lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=E497988A-C93A-404C-B161-3A0B323DCE24"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;SQL Server Compact 3.5 SP2 for Windows desktop (32-bit and 64-bit)&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Note that the file available for download is a 6 MB self-extracting executable (exe) file that contains the 32-bit and the 64-bit Windows Installer (MSI) files for installing SQL Server Compact 3.5 SP2 on a 32-bit and a 64-bit Computer. It is important to install &lt;span style="mso-bidi-font-weight: bold"&gt;both the 32-bit and the 64-bit version of the SQL Server Compact 3.5 SP2 MSI on a 64-bit Computer. Existing SQL Server Compact 3.5 applications may fail if only the 32-bit version of the MSI file is installed on the 64-bit computer. Developers should chain both the 32-bit and the 64-bit MSI files with their applications and install both of them on the 64-bit Computer. Refer to the &lt;a href="http://support.microsoft.com/kb/974247"&gt;&lt;span style="color: #0000ff;"&gt;KB article&lt;/span&gt;&lt;/a&gt; for more information.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=5544C638-C532-48E3-871C-58B49C5D855C"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;SQL Server Compact 3.5 SP2 for Windows mobile devices (all platforms &amp;amp; processors)&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=5DEEC9D5-C216-446E-A003-5D6026AD19B3"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;SQL Server Compact 3.5 SP2 Server Tools (32-bit and 64-bit)&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=187303"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;SQL Server Compact 3.5 SP2 Books Online&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; (The Books Online is available for download)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;&lt;a href="http://code.msdn.microsoft.com/sqlce/"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;SQL Server Compact 3.5 SP2 Samples&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;span lang="EN" style="mso-ansi-language: EN; mso-bidi-font-weight: bold"&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/default.aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Visual Studio 2010 and .NET Framework 4&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Regards,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Ambrish Mishra&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;span lang="EN" style="mso-ansi-language: EN"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Program Manager&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9995819" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/Release/">Release</category><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/Troubleshooting/">Troubleshooting</category><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/General/">General</category></item><item><title>Merge replication vs. Sync Services for Compact</title><link>http://blogs.msdn.com/b/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>SQL CE Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlservercompact/rsscomments.aspx?WeblogPostID=9919529</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlservercompact/archive/2009/11/09/merge-replication-vs-sync-services-for-compact.aspx#comments</comments><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;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9919529" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/RDA/">RDA</category><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/MergeReplication/">MergeReplication</category><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/SyncServices/">SyncServices</category></item><item><title>SQL CE Binaries - Details</title><link>http://blogs.msdn.com/b/sqlservercompact/archive/2009/10/07/sql-ce-binaries-details.aspx</link><pubDate>Wed, 07 Oct 2009 11:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9904230</guid><dc:creator>Laxmi Narsimha Rao Oruganti MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlservercompact/rsscomments.aspx?WeblogPostID=9904230</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlservercompact/archive/2009/10/07/sql-ce-binaries-details.aspx#comments</comments><description>&lt;P&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT face=Calibri&gt;Many times developers get puzzled on which exact set of binaries one should consume in their application.&amp;nbsp; There is also a misconception that SQL CE engine is too big in size.&amp;nbsp; This may be because there was no effort from our side to clarify on “Which binary is for what purpose?”.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT face=Calibri&gt;In an effort to get clarity in these aspects, I have published a &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/laxmi/archive/2009/10/07/sql-ce-binaries-details.aspx"&gt;&lt;FONT face=Calibri&gt;blog post&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt; on &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/laxmi/"&gt;&lt;FONT face=Calibri&gt;my blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt;.&amp;nbsp; Please do read and provide your comments.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT face=Calibri&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0cm 0cm 10pt" class=MsoNormal&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 12pt; mso-bidi-font-size: 11.0pt"&gt;&lt;FONT face=Calibri&gt;Laxmi Narsimha Rao Oruganti&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9904230" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/Release/">Release</category><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/General/">General</category><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/Deployment/">Deployment</category></item><item><title>Troubleshooting: Access Violation exception while using SQL Server Compact database with ADO.NET provider</title><link>http://blogs.msdn.com/b/sqlservercompact/archive/2009/05/06/troubleshooting-access-violation-exception-while-using-sql-server-compact-database-with-ado-net-provider.aspx</link><pubDate>Wed, 06 May 2009 06:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9590345</guid><dc:creator>SQL CE Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlservercompact/rsscomments.aspx?WeblogPostID=9590345</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlservercompact/archive/2009/05/06/troubleshooting-access-violation-exception-while-using-sql-server-compact-database-with-ado-net-provider.aspx#comments</comments><description>&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-outline-level: 2" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;SPAN style="COLOR: #4f81bd; FONT-SIZE: 15pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-themecolor: accent1; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-outline-level: 2" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;SPAN style="COLOR: #4f81bd; FONT-SIZE: 15pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-themecolor: accent1; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;FONT face=Calibri&gt;Possible causes for Access Violation exception in general:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&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-BOTTOM: 0pt; VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT size=3&gt;An access violation occurs in unmanaged or unsafe code when the code attempts to read or write to memory that has not been allocated, or to which it does not have access. This usually occurs because a pointer has a bad value. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-BOTTOM: 0pt; VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; mso-bidi-theme-font: minor-latin; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT size=3&gt;In programs consisting entirely of verifiable managed code, all references are either valid or null, and access violations are impossible. &lt;U&gt;An &lt;SPAN class=selflink&gt;&lt;STRONG&gt;AccessViolationException&lt;/STRONG&gt;&lt;/SPAN&gt; occurs only when verifiable managed code interacts with unmanaged code or with unsafe managed code&lt;/U&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&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="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;FONT face=Calibri&gt;For more information about this, please visit this &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/system.accessviolationexception.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.accessviolationexception.aspx"&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;FONT face=Calibri&gt;link&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;FONT face=Calibri&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&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="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;SPAN style="COLOR: #4f81bd; FONT-SIZE: 15pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-themecolor: accent1; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;FONT face=Calibri&gt;When this exception can be related to SQL Server Compact:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;FONT face=Calibri&gt;SQL Server Compact ADO.NET provider DLL [&lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/system.data.sqlserverce.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.data.sqlserverce.aspx"&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;FONT face=Calibri&gt;System.Data.SqlServerCe.dll&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;FONT face=Calibri&gt;] is a managed DLL which interacts with other native DLLs to provide the functionality.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&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="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;FONT face=Calibri&gt;There are two known issues related to the usage of SQL Server Compact provider which may lead to this Access Violation exception:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&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="LINE-HEIGHT: normal; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1; mso-add-space: auto" class=MsoListParagraph&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #4f81bd; FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-themecolor: accent1; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT 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; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #4f81bd; FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-themecolor: accent1; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;FONT face=Calibri&gt;Version Mismatch [3.5 RTM and 3.5 SP1]:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&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="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;FONT face=Calibri&gt;Access Violation occurs when the loader loads different versions of Managed and Native SQL Server Compact 3.5 DLLs. This issue arises when different versions are available in the box and this happens with Private and Central deployment of SQL Server Compact 3.5.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&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="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;FONT face=Calibri&gt;To be specific, if &lt;U&gt;SQL Server Compact 3.5 RTM&lt;/U&gt; is pre-installed [centrally deployed] in the box and application built on top of &lt;U&gt;SQL Server Compact 3.5 SP1&lt;/U&gt; privately deploys the SQL Server Compact DLLs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&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="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;FONT face=Calibri&gt;In this case, the managed DLL [System.Data.SqlServerCe.dll v3.5.5692.0] will be loaded from private directory but the native DLLs [sqlceme35.dll, sqlceqp35.dll, etc. v3.5.5386.0] might get loaded from the central deployed directory.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&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="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;A style="mso-comment-reference: m_1; mso-comment-date: 20090427T1016"&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;If the application is built against SQL Server Compact 3.5 RTM and SQL Server Compact 3.5 SP1 is centrally deployed in the box&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-comment-continuation: 1"&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-ansi-language: EN-US" lang=EN-US&gt; then the application will start using SQL Compact 3.5 SP1 as there is a redirection entry which redirects an application (Compiled against 3.5 RTM) to use centrally deployed SQL Compact 3.5 SP1.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&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="LINE-HEIGHT: normal; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1; mso-add-space: auto" class=MsoListParagraph&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #4f81bd; FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-themecolor: accent1; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT 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; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #4f81bd; FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-themecolor: accent1; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&gt;&lt;FONT face=Calibri&gt;Thread Safety:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-IN" lang=EN-US&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="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;SQL CE objects are not thread-safe and are not thread affinitive either. If an instance of SqlCeConnection or SqlCeTransaction is shared across threads without ensuring thread safety, then that may lead to Access Violation exception.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;SPAN style="COLOR: #4f81bd; FONT-SIZE: 15pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-themecolor: accent1"&gt;&lt;FONT face=Calibri&gt;Work-around if the cause is related to SQL Server Compact:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;For the above two issues, there are workarounds available which should be followed to avoid any Access Violation exception.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #4f81bd; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-themecolor: accent1"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; mso-add-space: auto" class=MsoListParagraph&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #4f81bd; FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-themecolor: accent1"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT 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; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #4f81bd; FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-themecolor: accent1"&gt;&lt;FONT face=Calibri&gt;Version Mismatch:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&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="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;One should follow either of the given below approaches to avoid the Access Violation exception:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&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="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: #4f81bd; FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-themecolor: accent1"&gt;Scenario:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt; &lt;A style="mso-comment-reference: m_2; mso-comment-date: 20090427T1016"&gt;Application built against SQL Server Compact 3.5 SP1 [to be deployed privately] and SQL Server Compact 3.5 RTM centrally deployed.&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&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="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #4f81bd; FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-themecolor: accent1"&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;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;1.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;There should be only one version of SQL Server Compact [v3.5 RTM or v3.5 SP1] installed in the box. The version with which the application is not built against [v3.5 RTM] should be un-installed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;2. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Install SQL Server Compact [v3.5 SP1] centrally to avoid any future install mismatch.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&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="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;Forum thread related to this issue can be found &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/fd60ba69-e4d6-441a-901f-947ac7a46d3c/" mce_href="http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/fd60ba69-e4d6-441a-901f-947ac7a46d3c/"&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;here&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #4f81bd; FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-themecolor: accent1"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2; mso-add-space: auto" class=MsoListParagraph&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #4f81bd; FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-themecolor: accent1"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT 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; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #4f81bd; FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-themecolor: accent1"&gt;&lt;FONT face=Calibri&gt;Thread Safety:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&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="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;It is recommended that each thread should use a separate connection than sharing across. If there is really a need for sharing SQL CE objects across threads, then the application should serialize access to these objects. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&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="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;Mohammad Imran.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV style="mso-element: comment-list"&gt;&lt;FONT face=Calibri&gt;
&lt;HR class=msocomoff align=left SIZE=1 width="33%"&gt;
&lt;/FONT&gt;&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9590345" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/Troubleshooting/">Troubleshooting</category><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/Access+Violation/">Access Violation</category></item><item><title>SQL Server Compact Garbage Collection – Whys and Hows</title><link>http://blogs.msdn.com/b/sqlservercompact/archive/2009/05/05/sql-server-compact-garbage-collection-whys-and-hows.aspx</link><pubDate>Tue, 05 May 2009 17:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9588985</guid><dc:creator>SQL CE Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlservercompact/rsscomments.aspx?WeblogPostID=9588985</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlservercompact/archive/2009/05/05/sql-server-compact-garbage-collection-whys-and-hows.aspx#comments</comments><description>&lt;H4&gt;&lt;B&gt;&lt;U&gt;&lt;FONT color=#0080c0&gt;Some background about SQL Server Compact:&lt;/FONT&gt;&lt;/U&gt;&lt;/B&gt; &lt;/H4&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;&lt;/U&gt;&lt;/B&gt;
&lt;P&gt;SQL Server Compact is an embedded database implemented in native and it can be accessed in application by either OLEDB or ADO.NET provider model. 
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/system.data.sqlserverce.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.data.sqlserverce.aspx"&gt;&lt;FONT color=#0066a7&gt;ADO.NET provider for SQL Server Compact&lt;/FONT&gt;&lt;/A&gt; is a managed assembly which depends on native SQL Server Compact DLLs to provide the service. In general, the managed classes under ADO.NET provider model for SQL Server Compact are just wrappers around the native classes. 
&lt;P&gt;SQL Server Compact native objects are dependent. For instance, Cursors and Transactions are dependent on Connection object and are expected to be released in the right order. 
&lt;P&gt;&lt;B&gt;&lt;FONT color=#0080c0&gt;What’s the problem then?&lt;/FONT&gt;&lt;/B&gt; In native application, the developer can dispose the cursors, commands, etc. before closing the connection but in managed application with &lt;A href="http://msdn.microsoft.com/en-us/library/0xy59wtx.aspx" mce_href="http://msdn.microsoft.com/en-us/library/0xy59wtx.aspx"&gt;&lt;FONT color=#0066a7&gt;.Net Garbage Collector&lt;/FONT&gt;&lt;/A&gt; there is no particular order in which these objects will be disposed. 
&lt;P&gt;&lt;B&gt;&lt;FONT color=#0080c0&gt;So what do we do?&lt;/FONT&gt;&lt;/B&gt; Our &lt;B&gt;SqlCeConnection&lt;/B&gt; object maintains &lt;A href="http://msdn.microsoft.com/en-us/library/ms404247.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms404247.aspx"&gt;&lt;FONT color=#0066a7&gt;weak references&lt;/FONT&gt;&lt;/A&gt; to all objects tied with it. Or to be specific, it maintains short weak references. 
&lt;P&gt;&lt;B&gt;&lt;FONT color=#0080c0&gt;How does it help me in disposing the objects in order?&lt;/FONT&gt;&lt;/B&gt; When the connection object is getting disposed, the weak reference cache is iterated and all the objects there are disposed before the connection object getting disposed. Please note that when we say Dispose, we also mean Finalization. 
&lt;H4&gt;&lt;B&gt;&lt;U&gt;&lt;FONT color=#0080c0&gt;How does .Net Garbage Collector comes into picture of SQL Server Compact&lt;/FONT&gt;&lt;/U&gt;&lt;/B&gt; &lt;/H4&gt;
&lt;P&gt;Simply employing short weak references to keep track of all related objects and dispose them in sequence does not solve all the problems. 
&lt;P&gt;&lt;B&gt;&lt;FONT color=#0080c0&gt;What is the problem then?&lt;/FONT&gt;&lt;/B&gt; Sometimes the database files can remain locked in stress scenarios because not all the dependent objects are disposed upon dispose of SqlCeConnection. This happens because we use short weak refs to track object lifetime and we could end up in situations in which an object is in the finalization queue (hence the short reference is not longer alive) and isn’t in the freachable queue (hence isn’t guaranteed to be picked up by the GC immediately). More information about short weak references can be found &lt;A href="http://msdn.microsoft.com/en-us/library/ms404247.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms404247.aspx"&gt;&lt;FONT color=#0066a7&gt;here&lt;/FONT&gt;&lt;/A&gt;. 
&lt;P&gt;All this leads to a situation, where the database file is still locked even though customer application closed the connection.&amp;nbsp; Hence, it is not able to get deleted the file using file explorer …etc means. 
&lt;P&gt;&lt;B&gt;&lt;FONT color=#0080c0&gt;How did we solve the problem?&lt;/FONT&gt;&lt;/B&gt; When we are cleaning weak reference cache in dispose of&amp;nbsp; SqlCeConnection object, we need to call &lt;B&gt;GC.WaitForPendingFinalizers()&lt;/B&gt;&amp;nbsp; before we return to the caller; in this way, we are guranteed that the&amp;nbsp; GC will pick up all finalizable objects and hence all the native&amp;nbsp; interfaces will be properly released even if we no longer have short&amp;nbsp; references to them. 
&lt;P&gt;More information about this API can be found &lt;A href="http://msdn.microsoft.com/en-us/library/system.gc.waitforpendingfinalizers.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.gc.waitforpendingfinalizers.aspx"&gt;&lt;FONT color=#0066a7&gt;here&lt;/FONT&gt;&lt;/A&gt;. 
&lt;H4&gt;&lt;FONT color=#0080c0&gt;&lt;B&gt;&lt;U&gt;FAQs&lt;/U&gt;&lt;/B&gt; &lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;&lt;FONT color=#0080c0&gt;&lt;B&gt;1. &lt;/B&gt;&lt;B&gt;Why are we employing short weak references and not long weak references?&lt;/B&gt; &lt;/FONT&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT color=#0080c0&gt;Ans.:&lt;/FONT&gt;&lt;/B&gt; SQL Server Compact ships for both Desktops as well as Devices. Long weak references are not supported in .Net CF. More information &lt;A href="http://msdn.microsoft.com/en-us/library/sk6k8h17.aspx" mce_href="http://msdn.microsoft.com/en-us/library/sk6k8h17.aspx"&gt;&lt;FONT color=#0066a7&gt;here&lt;/FONT&gt;&lt;/A&gt;. 
&lt;P&gt;&lt;B&gt;&lt;/B&gt;
&lt;P&gt;&lt;FONT color=#0080c0&gt;&lt;B&gt;2. &lt;/B&gt;&lt;B&gt;Does call to GC.WaitForPendingFinalizers() has negative performance impact?&lt;/B&gt; &lt;/FONT&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT color=#0080c0&gt;Ans.:&lt;/FONT&gt;&lt;/B&gt; No. Most of the time, the freachable queue&amp;nbsp; is empty (the same is not true for finalization queue though). See &lt;A href="http://msdn.microsoft.com/en-us/library/0xy59wtx.aspx" mce_href="http://msdn.microsoft.com/en-us/library/0xy59wtx.aspx"&gt;&lt;FONT color=#0066a7&gt;here&lt;/FONT&gt;&lt;/A&gt; for more information about Garbage Collector. 
&lt;P&gt;&lt;FONT color=#0080c0&gt;&lt;B&gt;3. &lt;/B&gt;&lt;B&gt;Can this call to GC.WaitForPendingFinalizers() lead to deadlocks?&lt;/B&gt; &lt;/FONT&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT color=#0080c0&gt;Ans.:&lt;/FONT&gt;&lt;/B&gt; Yes. If Dispose method of SQL CE objects are called in the finalization context than the explicit dispose context. The reason being when an object is getting &lt;B&gt;&lt;I&gt;finalized&lt;/I&gt;&lt;/B&gt;, it is not supposed to touch any other managed objects as the currently getting disposed object does not know the life-status of the object it is trying to refer. 
&lt;P&gt;&lt;FONT color=#0080c0&gt;&lt;B&gt;4. &lt;/B&gt;&lt;B&gt;Why did we choose this design?&lt;/B&gt; &lt;/FONT&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT color=#0080c0&gt;Ans.:&lt;/FONT&gt;&lt;/B&gt; SQL CE was primarily designed for Devices where the memory, processing comes at very high cost.&amp;nbsp; So, it has been designed to free up the resources as early as we can and hence it is calling GC.WaitForPendingFinalizers. 
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;Thanks,&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;FONT face=Calibri&gt;Mohammad Imran.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9588985" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/SQL+CE+Garbage+Collection/">SQL CE Garbage Collection</category><category domain="http://blogs.msdn.com/b/sqlservercompact/archive/tags/GC-WaitForPendingFinalizers/">GC.WaitForPendingFinalizers</category></item></channel></rss>