我有一个虚拟机,最新版本的Oracle SQL Developer(包括JDK 8套件-尽管无论如何我都单独安装了它),并且有一个11G Oracle数据库。

我的机器上的TNS文件没有所有数据库的列表,相反,它是如下所示的(有多个数据库):

> CONN_DATA =   (DESCRIPTION =
>     (ADDRESS_LIST =
>       (ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME)(PORT = XXXX))
>     )
>     (CONNECT_DATA =
>       (SERVICE_NAME = Bob)
>     )   )

我尝试使用多种方法连接到数据库之一。
  • 如果我选择使用dbname作为连接标识符的TNS conn类型,则会得到 no ocijdbc12
    java.library.path。
    我进入了高级设置,并手动指向了我的TNS文件,以防万一。
  • 如果选择“基本”连接类型,则将ORCL作为
    服务名称(也尝试将数据库用作SID),本地主机作为主机名或我的数据库名称,
    无法解析连接。
  • 还尝试通过“CONN_DATA”使用TNS conn类型和网络标识符

  • 我不知道该怎么办,类似的问题似乎可以解决我机器上的环境变量问题,但是我不确定如何确认这一点。

    最佳答案

    即使这个问题很老,我也有同样的问题。

    原因完全不同。

    我没有正确设置网络别名。

    转到首选项 - 数据库 - 高级并将路径设置为 TNSNames 目录。

    关于Oracle SQL Developer-java.library.path中没有ocijdbc12,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42416946/

    10-11 02:15