Category

MySQL Workbenchのwmbファイルが読めなくなった場合の復旧方法

MySQL Workbenchのバージョンを5.2.32から5.2.34にアップデートした後に mwbファイルを開こうとすると以下のエラーメッセージが。

Cannot open document 'C:\path\to\file.mwb'.
Error unserializing GRT data
Type mismatch: expected object of type model.Layer, but got db.mysql.Column

[復旧方法]

1. mwbファイルはzip圧縮されているので適当な解凍ソフトで解凍。 解凍すると以下のファイル/フォルダが確認できます。

@dbフォルダ
document.mwb.xml
lock

2. document.mwb.xmlを開く(文字コードはUTF-8で)

3. エラーメッセージから分析して、本来ユニークなはずのidが重複していたり db.mysql.Columnが指定されているはずのところで、Layerのidが振られていたりしている箇所を特定して正しく修正します。 例えば、上のエラーメッセージの場合は、'struct-name'が'model.Layer'か'db.mysql.Column'の要素のidを調べていきます。 link要素で別のところからidが使われていたりするので変更する場合は注意。

4. 保存したら、ファイル一式を再びzip圧縮して拡張子をmwbとします。

5. 正しく修正されていればMySQL Workbenchで開ける、はず。

参考リンク

MySQL Workbench

deliciousdiggfacebookgooglelinkedinstumbleupontwitter

Tags: