Windows 10 のローカルPCから、Windows Server 2012 にインストールされた SQLServer 2014 のDBのER図を作りたかったので、SchemaSpyを使用しようとしました。
動作にはGraphvizが必要とのことだったので、管理者権限のあるpowershellからchocolatey経由でGraphvizをインストールしました。
> choco install graphviz (略) > dot -V dot - graphviz version 2.44.1 (20200629.0846)
動作確認のためにdotファイルをpng変換できるか確認したところ以下のようになります。
> dot -Tpng test.dot test.png Format: "png" not recognized. Use one of:
検索すると、Use one of: の後には処理可能な形式(?)が列挙されるようですが、私の環境では何も出てきません。
Linuxなら graphviz-gd とやらが必要らしいことがわかりましたが、Windowsに対してそのような情報が出てこない(そもそも同じ現象の人がいない)です。
どなたか対策をご存知の方はいませんか?
SchemaSpyは存在する全テーブルに対して以下のエラーとなりました。
Writing/graphing summary.INFO - Gathered schema details in 13 seconds
INFO - Writing/graphing summary
INFO - Graphviz rendered set to ''
..ERROR - dot -Tpng relationships.implied.compact.dot -orelationships.implied.compact.png -Tcmapx: Format: "png" not recognized. Use one of:
ERROR - dot -Tpng relationships.implied.large.dot -orelationships.implied.large.png -Tcmapx: Format: "png" not recognized. Use one of:
ERROR - RelationShipDiagramError
Failed to produce diagram for: out\diagrams\summary\relationships.implied.compact.dot
ERROR - RelationShipDiagramError
Failed to produce diagram for: out\diagrams\summary\relationships.implied.large.dot
.ERROR - dot -Tpng (テーブル名).1degree.dot -o(テーブル名).1degree.png -Tcmapx: Format: "png" not recognized. Use one of:
ERROR - Failed to produce diagram for: out\diagrams\orphans(テーブル名).1degree.dot
(略 存在する全テーブルに対して同じエラー発生)
回答2件
あなたの回答
tips
プレビュー