A number of developers are still, in 2017, developing new solutions for Windows CE / Windows Mobile using Visual Studio 2008 and SQL Server Compact 3.5 SP2. Unfortunately, Microsoft has removed the official download of the SQL CE 3.5 SP2 package for devices, which contains the cab files for installing the SQL CE runtime on various processor flavors of Windows CE / Windows Mobile and also contains a cab file for installing a System.Data.SqlClient (ADO.NET provider for SQL Server), that allows you to access SQL Server directly from a Windows Mobile device.
In this blog post I will describe the steps required to get the Device MSI installed on your development PC. Luckily, it is still currently possible to request the latest updates/hotfixes of the 3.5 SP2 runtime – I have a comprehensive list here.
We can take advantage of the fact, that each “patch” is essentailly a full release of all applicable packages, and that build 8109 is a full re-release of all possible packages.
1: Navigate to the KB page for hotfix 8109: https://support.microsoft.com/en-us/kb/2860310
2: Click the “Hotfix Download Available” link (blue button)
3: Accept the license agreemnt if prompted
4: Expand the list of hotfixes to show all 52 packages by clicking the link “Show hotfixes for all platforms and languages” (this text may be localized)
5: Select (put a checkmark next to) the file named: SSCEDeviceRuntime_ENU
6: Enter your email twice, and press the “Request hotfix” button (button text may be localized)
7: You will now receive an email with a link to the hotfix, download the linked file, named: 465553_ENU_ce_zip.exe
8: Double click the file, and extract it’s compressed contents:
9: Double click SSCEDeviceRuntime-ENU.msi to install the Devices SDK:
10: Complete the setup, the cab files are now present in the C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Devices folder