2014-11-24 14 views
9

Kendi programımla veritabanı oluşturdum ve mydatabase.mv.db dosyası olarak belirdi. Ben görünüşte aynı parametrelerle, DbVisualizer ile aynı veritabanına erişmeye çalıştığımızdaH2 veritabanının * .mv.db dosyasına nasıl erişilir?

Ama, bu iki dosya mydatabase.lock.db ve celebrity.h2.db oluşturulan ve programda oluşturulan tablolar, görmedim.

uyumsuzluk neydi? Her iki kurulumları vardır

GÜNCELLEME

aşağıdaki gibidir:

H2 versiyon 1.3.x yılında

enter image description here

enter image description here

+0

Programınız ve 'DbVisualizer' için kullandığınız bağlantı detayları nelerdir? – MadProgrammer

+0

Deneyin ve '/' değil '\' kolaylık sağlamak için – MadProgrammer

+0

(DbVisualizer' 'cinsinden),' eklemek yolunu kullandığından emin olun; IFEXISTS = TRUE [burada] önerildiği gibi, sahte veritabanı dosyaları oluşturma önlemek için (http://stackoverflow.com/a/2443685/230513). – trashgod

cevap

15

, veritabanı dosyası <databaseName>.h2.db varsayılan değerdir. (Depolama sayfası "PageStore" kullanılır). H2 versiyon 1.4.x yılında

, veritabanı dosyası <databaseName>.mv.db varsayılan değerdir. (Depolama birimi "MVStore" kullanılır). MVStore şu anda hala beta (Kasım 2014). Ancak, veritabanı URL'sine ;mv_store=false ekleyerek MVStore'u devre dışı bırakabilirsiniz.

+0

i 'h2 1.4.190' sürümü yaratacak teyit edilebileceği bir' .h2.db' yerine .mv.db' (hatta ben 'MVCC = DOĞRU set' arasında; MULTI_THREADED = TRUE içinde jdbc url). Yapmam gereken şey h2 kullanımı ' .mv.db' dosyasını zorlamak için' MC_STORE = TRUE' ayarını yapmaktır. – bob

+0

Eski bir sürüm 1.4.190 kullanıyorsunuz veya veritabanı zaten var. '% BUILD%' 'gibi adlardan' select * 'den bilgi_schema.settings'i çalıştırarak kontrol edebilir misiniz? 1.4.190 sürümü ile, sonuç olarak iki kere "190" elde edersiniz (CREATE_BUILD, veritabanı oluşturmak için kullanılan yapıdır ve "info.BUILD_ID" mevcut sürümdür). Bu arada, "MV_STORE" değil "MC_STORE". –

+0

Üzgünüm, veri tabanının daha önce oluşturulduğunu öğrendim (MVCC = TRUE olmadan). eğer < .h2.db' varsa, h2 eski olanı yeniden kullanır, bunun yerine < .mv.db' adlı yeni bir tane oluşturur. – bob

2

kabul cevap şimdi birkaç yaşında ve diğerleri daha "geçerli" bir çözüm arıyor olabilir çünkü ...

sadece iş DBVizualizer kullanan H2 JDBC sürücüsünü güncellemek için almak için. Temelde http://www.h2database.com/html/download.html gelen "Platform-Bağımsız Zip" indirmek ve ~/.dbvis/jdbc/ için h2/bin/h2-X.X.X.jar dosyayı kopyalamak ve güncelleştirilmiş sürücüyü seçebilmesi için, daha sonra DBVizualizer yeniden başlatın. Ayrıca

, DBVizualizer Veritabanı dosya adını ayarlarken dosya adından .mv.db mutlaka kaldırın.

İlgili konular