Un sito ospitato all'intero di Azure Web Site consente di sfruttare SQL Server Compact come motore di gestione dei propri database, grazie al fatto che il runtime è aggiornato ad ASP.NET 4.5. SQL Server Compact è un motore che gira in-process rispetto al sito web, quindi è l'ideale in caso si voglia una soluzione economica per lo storage, ma comunque con performance più che dignitose.
Di default, però, questo database non funzionerà, dandoci errore, se il deployment viene effettuato direttamente da Visual Studio.
Purtroppo, è necessario copiare manualmente alcuni file nella directory \bin\ del sito, esattamente tutti quelli posizionati sotto il percorso C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private.
Questa operazione può essere fatta collegandosi via FTP (o usando WebMatrix 2) e posizionandoci nel percorso /site/wwwroot/bin.
Infine, è necessario registrare il provider all'interno di quelli supportati, aggiungendolo al web.config:
<configuration> .. <system.data> <DbProviderFactories> <remove invariant="System.Data.SqlServerCe.4.0" /> <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> </configuration>
Così facendo, sarà possibile sfruttare SQL Server Compact nei nostri progetti basati su ASP.NET, anche con Entity Framework 4 o 5, con una buona compatibilità con SQL Server e SQL Azure, nel caso in cui dovessimo, rispettivamente, far girare l'app in locale o aver bisogno di ulteriore scalabilità.
Il database può essere copiato manualmente, sempre via FTP, così da portare ad intervalli una copia dei dati in locale, anche per fini di backup.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Aggiornare a .NET 9 su Azure App Service
Managed deployment strategy in Azure DevOps
Ordinare randomicamente una lista in C#
Ottenere un token di accesso per una GitHub App
Eseguire query in contemporanea con EF
.NET Aspire per applicazioni distribuite
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Effettuare il refresh dei dati di una QuickGrid di Blazor
Eseguire script pre e post esecuzione di un workflow di GitHub
Cancellare una run di un workflow di GitHub
Eliminare una project wiki di Azure DevOps
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
I più letti di oggi
- Eseguire query in contemporanea con EF
- Fissare una versione dell'agent nelle pipeline di Azure DevOps
- .NET Aspire per applicazioni distribuite
- Utilizzare Locust con Azure Load Testing
- Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
- Repaint, Reflow e Compositing: Come Funziona il Rendering nel Browser
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!