linux oracle 数据库连接

0 投票
Exception in thread "main" javax.management.RuntimeErrorException:
    at com.supermap.data.Datasources.open(Unknown Source)
    at com.supermap.zhengzhou.data.UpdateAreaCoefficient.main(UpdateAreaCoefficient.java:59)
 我用java iobjects生成的jar包,里面访问的oracle类型的数据库(在linux本机上)。。现在在linux上运行,报错如上,是不是数据库没有连接上?,但是在win7的其他机器上都是可以运行的。
7月 26, 2017 分类:  615次浏览 | 用户: xuning 初出茅庐 (28 分)

1个回答

0 投票
报错信息是Datasources.open(Unknown Source),可以看出是数据源的连接信息的参数不正确导致连接失败,检查填写的连接参数是否无误,首先检查oracle客户端是否与java组件位数一致,其次检查在sqlplus里能否连接到该oracle数据源的用户。
7月 27, 2017 用户: 杨兵 才高八斗 (964 分)
这个时没有问题的,我在其他电脑上时可以连上该,我是吧程序部署在数据库服务端本地的,没有建立客户端,但是在服务端已经建立了服务(SUPERMAPXWGH);而且程序中使用

datasourceConnectionInfo.setServer("SUPERMAPXWGH");不知道为啥连接不通
其他电脑如果也是同样的参数能连接,那说明其他电脑的环境OK ,而出问题的oracle数据库服务端,说明环境或者监听有问题。你用的是open函数,说明服务已经存在了,根本不需要再服务建立服务,你描述跟你的用法有些不一致。open是打开一个已经存在的实例服务了。而且是该服务下有对应用户里创建的oracle数据源。建议你直接打我电话说问题吧。
...