Я установил SQL Server Compact Edition 4.0 на Win7 x64, и он работает как для Asp.Net, так и для настольных приложений. На этом ПК также установлен Visual Studio 2010 SP1. Но мой сервер 2008 R2 вызывает следующую ошибку для приложений Asp.Net, хотя он может запускать приложения для настольных систем:
Unable to load the native components of SQL Server Compact corresponding to the
ADO.NET provider of version 8482. Install the correct version of SQL Server
Compact. Refer to KB article 974247 for more details.
Я пробовал оба с SqlDataSource и SqlCeConnection. Такая же ошибка. Мой web.config выглядит следующим образом:
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="SQLCE" connectionString="Data Source=|DataDirectory|\a.sdf"
providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Data.SqlServerCe, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
</assemblies>
</compilation>
</system.web>
</configuration>
Также попытался скопировать dll как sugested здесь, но не повлиял.