我有一个虚拟机,最新版本的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)
> ) )
我尝试使用多种方法连接到数据库之一。
java.library.path。 我进入了高级设置,并手动指向了我的TNS文件,以防万一。
服务名称(也尝试将数据库用作SID),本地主机作为主机名或我的数据库名称,
无法解析连接。
我不知道该怎么办,类似的问题似乎可以解决我机器上的环境变量问题,但是我不确定如何确认这一点。
最佳答案
即使这个问题很老,我也有同样的问题。
原因完全不同。
我没有正确设置网络别名。
转到首选项 - 数据库 - 高级并将路径设置为 TNSNames 目录。
关于Oracle SQL Developer-java.library.path中没有ocijdbc12,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42416946/