2016-09-08 112 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服務器的問題。