Quelle base de données intégrée prenant en charge le stockage isolé pouvez-vous recommander?

StackOverflow https://stackoverflow.com/questions/108399

Question

Je recherche un moteur de base de données intégré prenant en charge isolement stockage . Je suis actuellement au courant de VistaDB. Que pouvez-vous recommander d'autre?

Les exigences sont assez simples:

  • déploiement xcopy
  • prise en charge du stockage isolé
  • de préférence gratuit

Notez que vous ne connaissez pas le chemin exact du fichier lorsque vous utilisez IS.

Était-ce utile?

La solution

VistaDB semble avoir support pour un stockage isolé. Je l'utilise depuis près d'un an et j'en suis très heureux.

Ce n’est pas gratuit, mais son prix commence à 60 $ US pour la version 4 (très bientôt être libéré). Il existe une Édition Express gratuite, mais il s’agit uniquement de projets non commerciaux.

Autres conseils

Suite de Lloyd's answer, il existe une bibliothèque wrapper pour sqlite appelée uSqlite qui devrait permettre d'atteindre vos objectifs, soit directement, soit avec un minimum de modifications.

Pour élaborer (pour la question suivante d'Aku), je suggérerais de modifier la routine uSQLstPoll () (contenue dans uSQLst.c). A ce stade, vous avez les informations de port et d'adresse du client qui se connecte à vous (contenues dans le sockaddr). Sur la base de ces informations, vous pouvez modifier la structure uSQLst afin de modifier le nom du fichier correspondant à la base de données locale à laquelle vous vous connectez.

Clause de non-responsabilité: notez qu'il s'agit d'une solution possible reposant sur peu d'investigations. Une enquête plus approfondie est suggérée avant le déploiement.

Sqlite est destiné à être intégré et est gratuit.

Il ne prend pas directement en charge le stockage isolé. Toutefois, il semble assez simple d'appeler vous-même les API de stockage isolé et de transmettre le nom de fichier généré à Sqlite en tant que nom de fichier qu'il doit utiliser.

Je sais que cette question est assez ancienne, mais VistaDB supporte le stockage isolé et peut être déployé par XCopy. Nous n’avons pas de version gratuite, c’est un produit commercial.

Consultez l'article SO sur Avantages de VistaDB pour plus d'informations. informations sur les autres services que nous soutenons.

La prise en charge du stockage isolé est beaucoup plus que de ne pas connaître votre nom de fichier. Vous devez travailler avec des flux, vous ne devez PAS exiger de verrouillage au niveau des fichiers, vous ne pouvez pas créer de fichiers temporaires dans le même chemin, vous devez comprendre les limites de contrôle de compte d'utilisateur et d'espace.

AFAIK VistaDB est la seule base de données SQL intégrée à prendre en charge le stockage isolé.

Vous pouvez faire quelque chose comme ça avec Firebird intégré .
Bien qu’il ne supporte pas nativement le stockage isolé, il devrait être assez facile de créer une nouvelle base de données pour chaque utilisateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top