gpt4 book ai didi

oracle - 无法使用 SchemaSpy 连接到 Oracle

转载 作者:行者123 更新时间:2023-12-04 17:16:44 27 4
gpt4 key购买 nike

我已经安装了 64 位 Oracle Instant Client,当与 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

最佳答案

以下是如何运行 SchemaSpy 6 针对 Oracle 数据库:

依赖

确保您的机器上有以下可用资源:

  • 最新版本来自 schemaspy.org ,下面将描述schemaspy-6.0.0-rc1的过程。
  • Oracle JDBC 瘦驱动程序,否则您将不得不使用 Oracle OCI。您可以从 Oracle Database 12.1.0.2 JDBC Driver & UCP Downloads 获取
  • 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

    关于oracle - 无法使用 SchemaSpy 连接到 Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39171420/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com