SQLite sur le site web Azure
J'ai essayé d'obtenir SQLite pour travailler sur un site web Azure. J'ai déployé tout réussi, mais j'ai besoin de pointer vers un nom de fichier pour la base de données. J'ai regardé la création de stockage Blob mais je n'en suis pas sûr comment faire pour le convertir en un nom de fichier SQLite accepte.
Je suis sûr que cela a été fait comme je peut voir des références à d'autres questions liées à SQLite sur Azure.
J'ai lu http://www.sqlite.org/whentouse.html.
Fixée par le réglage de la chaîne de connexion:
Où avez-vous mis en place que connectionstring? Mondiale.asax? Vous ne pouvez pas faire la dynamique des trucs directement dans le web.config. Je reçois "Le chemin du format n'est pas pris en charge." exceptions près, peu importe si j'ai remplissez le chemin relatif ou absolu. Il ressemble à Azure veut '/' slash au lieu de '\', mais quelle que soit la combinaison que je cours d'utilisation, le chemin d'accès non valide format.
ConnectionString = "Data Source=" + HttpContext.Current.Server.MapPath(@"\App_Data\database.db");
moi aussi j'ai du ftp sur azure site web pour configurer le dossier App_Data pour le site web. ftp (les détails sont stockés dans les paramètres de publication que vous téléchargez btw!!)Où avez-vous mis en place que connectionstring? Mondiale.asax? Vous ne pouvez pas faire la dynamique des trucs directement dans le web.config. Je reçois "Le chemin du format n'est pas pris en charge." exceptions près, peu importe si j'ai remplissez le chemin relatif ou absolu. Il ressemble à Azure veut '/' slash au lieu de '\', mais quelle que soit la combinaison que je cours d'utilisation, le chemin d'accès non valide format.
OriginalL'auteur James | 2013-01-01
Vous devez vous connecter pour publier un commentaire.
D'après mon expérience, si vous voulez utiliser SQLite avec Azure Sites web, vous pouvez garder le fichier de base de données au sein de votre package de déploiement, donc il va rester à la même serveur où votre site web est. Azure sites web fournissent 1 go de stockage de l'application qui est beaucoup pour un fichier de base de données. Votre contenu avec les sites web ne persistent et l'accès à la DB SQLite sera rapide. C'est super facile et vous pouvez très facilement le faire avec ASP.NET application web ou tout autre.
Le problème du choix Azure Blob storage, c'est que si le fichier de base de données est stockée à Azure Blob storage, il n'y a pas d'API, SQLite peut écrire dans ce fichier. Donc une option que vous pourriez avoir est d'écrire localement d'abord, puis de synchroniser sur Azure Blob storage en arrière et en avant, tandis que d'autres sur soi peut avoir quelques autres options. Si vous voulez faire une sauvegarde de votre fichier de base de données Azure Blob storage, pour toute raison, bien sûr que vous pouvez le faire séparément, cependant, je pense que si vous choisissez l'ont SQLite, le mieux serait de la garder le fichier de base de données avec site web pour le rendre simple.
Mais, le site peut être en cours d'exécution à partir de différents ordinateurs. Votre écrit sera pris au piège dans un seul d'entre eux. Suis-je le droit?
Je crois que @Eduardo Molteni est correct. Cela ne fonctionnera que si vous avez un site qui n'est pas mis à l'échelle sur plusieurs machines, ou vous ont une base en lecture seule. Dans le monde réel, cela ne fonctionne que pour un ensemble très limité d'applications.
en fait, le système de fichiers dans Sites web Azure pour chaque site est partagé entre toutes les machines, donc exactement le même fichier de base de données sera accessible par toutes les instances de votre site.
OriginalL'auteur AvkashChauhan