Невозможно подключиться к Oracle с помощью SchemaSpy

Я установил Oracle Instant Client 64 бита, при соединении с SchemaSpy я получаю сообщение об ошибке ниже.

ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: оба эти файла существуют C: \ app \ instantclient_12_1 \ ojdbc6.jar C: \ app \ instantclient_12_1 \ ocijdbc12.dll

И "C: \ app \ instantclient_12_1 \" находится в ПУТИ.

Я также пробовал C: \ app \ instantclient_12_1 \ ojdbc7.jar, тот же результат.

Windows 7 64 бит.

Был бы очень признателен за любую помощь от любого, кто получил это работать правильно.

Сообщение об ошибке:

Failed to load driver [oracle.jdbc.driver.OracleDriver] from classpath [file:/C:/app/instantclient_12_1/ojdbc6.jar]

Make sure the reported library (.dll/.lib/.so) from the following line can be
found by your PATH (or LIB*PATH) environment variable

java.lang.UnsatisfiedLinkError: C:\app\instantclient_12_1\ocijdbc12.dll: Specified process not found 
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at oracle.jdbc.driver.T2CConnection$1.run(T2CConnection.java:4115)
    at java.security.AccessController.doPrivileged(Native Method)
    at oracle.jdbc.driver.T2CConnection.loadNativeLibrary(T2CConnection.java:4111)
    at oracle.jdbc.driver.T2CConnection.logon(T2CConnection.java:308)
    at oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:662)
    at oracle.jdbc.driver.T2CDriverExtension.getConnection(T2CDriverExtension.java:54)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:560)
    at net.sourceforge.schemaspy.SchemaAnalyzer.getConnection(SchemaAnalyzer.java:582)
    at net.sourceforge.schemaspy.SchemaAnalyzer.analyze(SchemaAnalyzer.java:157)
    at net.sourceforge.schemaspy.Main.main(Main.java:42)
E=3I=3

1 ответ

Вот как запустить SchemaSpy 6 для базы данных Oracle:

Dependecies

Убедитесь, что на вашем компьютере есть следующее:

  1. В последней версии http://schemaspy.org/ ниже описывается процесс для schemaspy-6.0.0-rc1.
  2. Тонкий драйвер Oracle JDBC, иначе вам придется возиться с Oracle OCI. Вы можете получить его из Oracle Database 12.1.0.2 JDBC Driver & UCP Downloads
  3. SchemaSpy использует GraphViz для генерации диаграмм, скачайте его с graphviz.org. Вам нужно обновить переменную PATH, добавить C:\Program Files (x86)\Graphviz2.38\bin к нему (убедитесь, что версия соответствует той, которую вы скачали).

Тип базы данных

Обратите внимание, что SchemaSpy поддерживает Oracle OCI (-t ora) и Oracle Thin (-t orathin) в качестве типов баз данных. Чтобы получить список доступных типов базы данных:

java -jar schemaspy-6.0.0-rc1.jar -dbhelp

конфигурация

Вы можете поместить большинство параметров конфигурации в файл с именем schemaspy.properties поместите этот файл в тот же каталог, что и schemaspy-6.0.0-rc1.jar,

пример schemaspy.properties:

# type of database. Run with -dbhelp for details
schemaspy.t=orathin
# path to the dowloaded oracle jdbc drivers, for example
schemaspy.dp=C:\tools\dbdoc\drivers\ojdbc7.jar
# database properties: host, port number, name user, password
schemaspy.host=[orcale database host]
schemaspy.port=[orcale database port, usualy 1521]
schemaspy.db=[database name or SID]
schemaspy.u=[username]
schemaspy.p=[password, for complexer ones, put it in quotation marks]

# output dir to save generated files
schemaspy.o=C:\tools\dbdoc\output

# db scheme for which generate diagrams
schemaspy.s=[scheme name]

Создать документацию

Теперь, когда конфигурация установлена, все, что вам нужно сделать, это запустить:

java -jar schemaspy-6.0.0-rc1.jar
Другие вопросы по тегам