2016-09-08 111 views
0

现在我有一些奇怪的问题:liferay是否使用SQL * Net客户端?

  • 我们的DBA挡住了我的OS用户连接到DEV数据库出于某种原因
  • 所以我没能与蟾蜍
  • 连接,但我能连接使用SQL Developer
  • 我也无法同时连接到数据库DEV,一个消息开始我的Liferay服务器:不允许用户登录到数据库(或像这样)

我做了一些调查,告诉为什么SQL Developer连接,而TOAD不是。所以我提出了一个事实,即TOAD使用安装的SQL * Net客户端,而SQL Developer使用独立的瘦客户端。

所以我想这可能是原因莫名其妙地(不知道为什么,但可能是安装了SQL * Net的客户揭示了OS用户在瘦客户机没有)

现在我的问题是:为什么是Liferay的与TOAD的行为方式相同 - 根据我的知识,它不应该像使用tomcat context.xml文件中配置的数据源连接一样?

此外,如果有人有大约蟾蜍VS SQL开发了良好的科学的解释,它的赞赏(我想我可以使用电线鲨鱼跟踪所发送的请求,但实际上没时间)

我使用的Liferay 6.1,Liferay的工作室和Oracle 11g数据库

更新: 我检查的Liferay的Tomcat的连接,并发现:

type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@.....

+3

DBA到底做了什么?我的猜测是他们创建了一个登录触发器,用于查看会话的某些方面以允许或拒绝登录。基于客户端程序名称的某些逻辑会很常见(但非常不安全),所以我的第一个猜测是TOAD被明确阻止。不知道DBA专门做了什么,很难猜测为什么有一件事正在发挥作用,而另一件事却不是。 –

回答

0

为什么你可以连接机智的原因h SQLDeveloper而不是Liferay可能是您的SQLDeveloper使用更新版本的JDBC瘦驱动程序(ojdbc6.jar或ojdbc7.jar)。解决方案是将Liferay替换为SQLDeveloper中的一个。这只是一个替换jar并重新启动tomcat服务器的问题。