任務將Java代碼連接到Oracle 11.2數據庫,並且無法將其連接到具有的TMS監聽器已禁用。該代碼預計將在與數據庫相同的機器上運行,所以我的理解是可能的連接無法使用JDBCto Oracle DB禁用偵聽器
當給出正確的用戶和密碼時,SQLPlus可以在本地連接。
我不會添加所有我嘗試過的代碼,但看起來很像這樣(現在):How to connect JDBC to tns oracle。在這一點上,我只是猜測連接字符串,沒有運氣。
雖然,我不確定它是否恰當,但下面是tnsnames.ora結構。
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA = ...
ORACLR_CONNECTION_DATA = ...
[編輯]忘了提,有現有的.NET代碼,能夠進行連接。不是.NET開發人員,但這是我認爲是相關的代碼。
Dim oConn As New OracleConnection
oConn.ConnectionString = String.Format("User id={0};Password={1};", "***", "***")
oConn.Open()
oConn.Close()
監聽器是不是一種選擇,去嘗試OCI路線。我可以在這裏找到最好的文檔:https://docs.oracle.com/cd/B28359_01/java.111/b31224/instclnt.htm#CHDIHGEF。你能建議其他可能有用的資源嗎? –
我不明白爲什麼監聽器不是一個選項,但共享內存這些天不被廣泛使用。這是來自*古代*的東西。 – ibre5041
我沒有擁有數據庫,並且出於安全原因,所做的團隊難以改變。得到我的東西是,sqlplus可以很好地連接,並且我認爲(也許不正確)它是用Java編寫的。 –