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
Elencare le container images installate in un cluster di Kubernetes
Controllare gli accessi IP alle app con Azure Container Apps
Creare un'applicazione React e configurare Tailwind CSS
Implementare il throttling in ASP.NET Core
Short-circuiting della Pipeline in ASP.NET Core
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Miglioramenti nell'accessibilità con Angular CDK
Generare file PDF da Blazor WebAssembly con iText
Utilizzare gli snapshot con Azure File shares
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Routing statico e PreRendering in una Blazor Web App
I più letti di oggi
- Creare un messaggio di posta in diversi formati con ASP.NET 2.0
- Caricare un DTO esposto da un servizio tramite una query LINQ to Entities in Entity Framework
- Utilizzare il metodo reduce in #javascript https://aspit.co/ccc di @morwalpiz
- Elencare gli utenti di un dominio NT con ADSI
- Utilizzare SQL e #linq per eseguire una query con #entityframework Core https://aspit.co/bfv di @sm15455 #efcore1
- Disponibile il codice sorgente di ASP.NET MVC
- Concludiamo in bellezza con Giancarlo Sudano di Microsoft: q# for quantum programming Siamo in live streaming da: https://aspit.co/netconf-22 #aspilive #netconfit
- Caricare i dati di configurazione allo startup di un'applicazione Angular
- rilasciati nuovi template per la #aspnet web pages. funzionano anche con #webmatrix: http://u.aspitalia.com/lu
- Creare automaticamente una pipeline YAML da una sua definizione in Azure DevOps