Deploy Sql Server Compact Edition auf Windows Server 2012

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;-)

Kommentar schreiben