本机不装Oracle,远程访问服务器上Oracle教程
一.背景
在開發過程中,我們會遇到本機不裝Oracle,需要通過PLSQL等工具連接服務器上Oracle的情況。
前段時間因為項目組需要,搜索了很多資料,踩了很多坑,終于把他搞通了。
在此記錄一下整個過程,希望能幫到更多的小伙伴。
首先要搞清楚一點,Oracle不像MySQL一樣,安裝之后默認就可以遠程連接。
遠程連接Oracle需要在沒裝Oracle的電腦上安裝Oracle客戶端以及配置服務端的網絡訪問監聽。
廢話不多說,下面開始演示用PLSQL和Navicat工具連接Oracle的過程。
二.服務器端的配置(遠程訪問的前提條件)
1.在裝有Oracle數據庫的電腦中配置網絡訪問監聽
開始→Oracle – OraDb11g_home1,點擊Net Manager
監聽程序中的主機參數一定要設置為電腦名稱
2.驗證服務器端監聽是否配置成功
??在沒有裝Oracle的電腦上ping服務器的IP,telnet服務器1521端口
???????? 如果以上兩項都能通(如圖中所示),則說明遠程連接已配置好
三.沒裝Oracle的電腦上的配置
1.安裝Oracle官方提供的客戶端工具
a) 到官網下載Oracle client,如果懶得去官網,可以下載我上傳的版本,地址如下:
OracleClient.rar-其它文檔類資源-CSDN下載
下載后解壓到自己電腦上,位置根據自己習慣來
b) 配置環境變量
在系統變量中新增TNS_ADMIN變量,值為你解壓的目錄,如下圖所示
?其實后來發現這里不配置環境變量也可以,配置的好處是PLSQL可以自動識別
c) 修改network\ADMIN中的tnsnames.ora中的配置
?
解釋:這個文件里配置的每一個連接代表一個源,配置了這個就可以在PLSQL中直接選源。
???????? ? 不配置源也可以,只不過麻煩一點,輸入IP輸賬號密碼也可以連,詳細請看后面
d) PLSQL和Navicat的安裝我就不在此處介紹了,不過我要提醒一點,也是我踩的最大的一個坑:
? ? ? ? ?PLSQL和Navicate的位數必須與Oracle client的位數相匹配!
? ? ? ? ?PLSQL和Navicate的位數必須與Oracle client的位數相匹配!
? ? ? ? ?PLSQL和Navicate的位數必須與Oracle client的位數相匹配!
重要的事情說三遍,這是我踩的最大的一個坑,位數不匹配會報各種各樣莫名其妙的錯導致連不上
為了保證順利的連接,最好是:服務器Oracle的位數、Oracle Client的位數、PLSQL和Navicat位數保持一致!
2.PLSQL和Navicat工具的配置
a) PLSQL
?
首次打開軟件點擊取消直接進入工具,進入菜單配置-首選項,配置如下兩項
?
然后保存,重啟PLSQL就可以連接啦。
這里再啰嗦一句:
遠程連接有兩種方式,第一種是上面所說的配置源,配置了源就可以直接選,如下:
第二種就是輸IP,如下:
b) Navicate
進入Navicate,工具-選項-環境,修改下面配置保存并重啟Navicate即可
注意:Navicat登錄系統管理員用戶(sys)需要設置角色,如下所示:
最后,祝你好運,有問題可以在評論區留言。
總結
以上是生活随笔為你收集整理的本机不装Oracle,远程访问服务器上Oracle教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 配置JDK环境变量详细步骤
- 下一篇: 杨辉三角——C语言实现