2014-02-15 95 views
0

在此搜索了很多,但我認爲這是一個獨特的案例。我所問的可能是不可能的。連接到只能通過SSH訪問的Oracle數據庫

我在線的數據庫類需要登錄到SSH服務器,並使用SQLPLUS來執行命令,然後將結果複製並粘貼到要提交的文檔中。我發現SQLPLUS在命令行中使用起來會非常痛苦......你不能按住最後一個命令,如果你按住退格按住Shift鍵,你會得到垃圾字符。

無論如何,我希望我可以附加一個GUI來讓我的生活更輕鬆,但是有一些主要的限制。我試過用SQL Developer登錄,但連接被拒絕。

我可以到SQL數據庫完成我的任務的唯一方法是登錄學校的SSH服務器並從那裏運行SQLPLUS。似乎嘗試從學校的SSH服務器以外的任何IP連接到Oracle數據庫都被拒絕。

我希望使用SSH隧道來從我的本地機器連接到數據庫服務器,但學校的SSH服務器只開放端口是22

難道我有什麼選擇?我只是喜歡在屏幕的底部有一個帶有終端窗口的數據庫程序,頂部有一個GUI。

+0

這個Chris有什麼好運氣? – quickshiftin

+0

對不起,我知道這已經差不多兩個月前了,但我暫時不需要使用它。答:是,不是。我看到了ssh隧道,但我仍然無法連接。我已經完全按照它在學校配置的那樣複製了TNSNames.ora,但連接剛剛超時。 –

+0

你可以看到沒有在學校網絡上的主機?也許你需要先vpn? – quickshiftin

回答

2

SSH隧道無法正常工作,它聽起來像是完美的。看看this link

你應該能夠這樣做(從終端家庭系統中的)

oracle_port=XXXX 
ssh -f [email protected] -L $oracle_port:school-server.com:$oracle_port -N 

現在啓動SQLPLUS自己家裏的電腦上,並在localhost:$oracle_port指向它。

請原諒我在$oracle_port部分,我不是甲骨文的人!適當替代。

相關問題