web-dev-qa-db-fra.com

Comment accéder au fichier * .mv.db de la base de données H2?

J'ai créé une base de données avec mon propre programme et elle est apparue sous la forme mydatabase.mv.db fichier.

Mais quand j'ai essayé d'accéder à la même base de données avec DbVisualizer, avec apparemment les mêmes paramètres, il a créé deux fichiers mydatabase.lock.db et celebrity.h2.db et n'a pas vu les tableaux créés dans le programme.

Quelle était l'incompatibilité?

MISE À JOUR

les deux configurations sont les suivantes:

enter image description here

enter image description here

14
Suzan Cioc

Dans H2 version 1.3.x, le fichier de base de données <databaseName>.h2.db est la valeur par défaut. (Le moteur de stockage "PageStore" est utilisé).

Dans H2 version 1.4.x, le fichier de base de données <databaseName>.mv.db est la valeur par défaut. (Le moteur de stockage "MVStore" est utilisé). Le MVStore est toujours en version bêta pour le moment (novembre 2014). Mais vous pouvez désactiver le MVStore en ajoutant ;mv_store=false à l'URL de la base de données.

17
Thomas Mueller

La réponse acceptée remonte maintenant à plusieurs années et comme d'autres peuvent rechercher une solution plus "actuelle" ...

Pour le faire fonctionner, il suffit de mettre à jour le pilote H2 JDBC utilisé par DBVizualizer. Téléchargez le "Zip indépendant de la plate-forme" à partir de http://www.h2database.com/html/download.html et copiez le h2/bin/h2-X.X.X.jar fichier vers ~/.dbvis/jdbc/ puis redémarrez DBVizualizer pour qu'il puisse récupérer le pilote mis à jour.

Assurez-vous également de supprimer .mv.db à partir du nom de fichier lors de la définition du nom de fichier de base de données dans DBVizualizer.

6
Tom Bollwitt