2012-10-15 4 views
2

Как заставить SchemaCrawler работать в Windows?Как заставить SchemaCrawler работать в Windows?

Установлен GraphViz. Теперь я пытаюсь сделать схему всей базы данных PostgreSQL с помощью командной строки:

sc.cmd -command graph -outputformat png \ 
    -outputfile=graph.png -database=my_database \ 
    -user=the_user -password=my_password -infolevel=standard 

, но я получаю ошибку о lib.jakarta-httpcore-nio-4.0-alpha4.jar, которая не может быть найдено:

Fehler: Hauptklasse lib.jakarta-httpcore-nio-4.0-alpha4.jar konnte nicht gefunden oder geladen werden

ответ

1

SchemaCrawler не имеет никакого прямого ссылки на банки вне JDK, кроме драйвера базы данных. Попробуйте загрузить последний zip-файл SchemaCrawler for PostgreSQL, который поставляется в комплекте с драйвером PostgreSQL с открытым исходным кодом. В этой загрузке находятся следующие банки: jakarta-httpcore-nio-4.0-alpha4.jar и postgresql-9.1-901-1.jdbc4.jar.

Другое дело, чтобы попытаться это не использовать sc.cmd - то есть, замена:

sc.cmd ..... 

с

java -classpath lib/* schemacrawler.tools.postgresql.Main ..... 

Sualeh Фатехи, SchemaCrawler

+0

Ссылку вы предложили провода точно архив, который я загрузил, и у меня проблемы с. Если я заменил sc.cmd на java -classpath, то ошибка будет такой же. Я не знаком с Java. Я просто хочу запустить инструмент и получить диаграмму. – Paul

+1

Пол, пожалуйста, скачайте версию 9.2: http://sourceforge.net/projects/schemacrawler/files/SchemaCrawler%20-%20IBM%20DB2/9.2/ –

+0

О, да! Один шаг вперед. Спасибо. Но теперь я получаю сообщение об ошибке: schemacrawler.schemacrawler.SchemaCrawlerSQLException: Не удалось подключиться к jdbc: hsqldb: hsql: // localhost: 5432/mydatabase со свойствами {user = myuser}. Все учетные данные действительны; Я могу подключиться к PostgreSQL из pgAdmin. – Paul