Damit Sql Server Compact Edition auf eine Hosting System läuft, braucht es folgende Einträge im web.config:
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.4.0"></remove>
<add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.1, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</DbProviderFactories>
</system.data>
und
<assemblyBinding>
<runtime>
<dependentAssembly>
<assemblyIdentity name="System.Data.SqlServerCe" publicKeyToken="89845dcd8080cc91" />
<bindingRedirect oldVersion="4.0.0.0" newVersion="4.0.0.1" />
</dependentAssembly>
..........
Ausserdem braucht die Applicationpoolidentity noch Schreibzugriff auf dem App_Data-Folder. Dazu kann man auf dem Verzeichnis den Benutzer IIS AppPool\<PoolName> hinzufügen. Allerdings muss man ihn eintippen, er steht nicht zur Auswahl! Dann kann man dem Benutzer die Berechtigungen zuweisen.
Stöhn;-)