liferay是否以任何方式使用SQL * Net客户端?

时间:2016-09-08 16:11:40

标签: oracle jdbc liferay

现在我有一些奇怪的问题:

  • 由于某种原因,我们的DBA阻止我的操作系统用户连接到DEV数据库
  • 所以我无法连接TOAD
  • 但我能够与SQL Developer连接
  • 我也无法在连接到DEV数据库时启动Liferay服务器,并显示一条消息:用户不允许登录数据库(或类似内容)

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

所以我认为这可能是某种原因(不确定原因,但可能是已安装的SQL * Net客户端显示操作系统用户而瘦客户端没有)

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

此外,如果有人对TOAD vs SQL开发人员有一个很好的科学解释,我们很感激(我想我可以使用线鲨跟踪发送的请求,但实际上没有时间)

我正在使用Liferay 6.1,Liferay Studio和oracle 11g数据库

更新: 我检查了Liferay tomcat的连接并找到了它:

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

1 个答案:

答案 0 :(得分:0)

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