1. 程式人生 > >PL/SQL Developer(解壓版)連線64位的Oracle11g

PL/SQL Developer(解壓版)連線64位的Oracle11g

在Windows 64位系統上安裝64位的Oracle資料庫,但是沒有對應的64位PL/SQL Developer,此時要用PL/SQL Developer(32位)來直接連線Oracle,需要做適當的設定。
TNS簡要介紹與應用
Oracle中TNS的完整定義:transparence Network Substrate透明網路底層,監聽服務是它重要的一部分,不是全部,不要把TNS當作只是監聽器。
TNS是Oracle Net的一部分,專門用來管理和配置Oracle資料庫和客戶端連線的一個工具,在大多數情況下客戶端和資料庫要通訊,必須配置TNS,當然在少數情況下,不用配置TNS也可以連線Oracle資料庫,比如通過JDBC。如果通過TNS連線Oracle,那麼客戶端必須安裝Oracle client程式。
Oracle當中,如果想訪問某個伺服器,必須要設定TNS,它不像SQL SERVER那樣在客戶端自動列舉出在區域網內所有的線上伺服器,只需在客戶端選擇需要的伺服器,然後使用帳號與密碼登入即可。而Oracle不能自動列舉出網內的伺服器,需要通過讀取TNS配置檔案才能列出經過配置的伺服器名。
配置檔名一般為:tnsnames.ora,預設路徑:%ORACLE_HOME%\network\admin\tnsnames.ora

一、下載PL/SQL Developer(包括Oracle instant client_11_2)
下載地址:http://download.csdn.net/detail/wuqinfei_cs/7740373
二、配置Oracle客戶端
下載之後將其解壓,不需要進行安裝,在PLSQL資料夾下將看到PL/SQL Developer資料夾和instantclient_11_2資料夾和一個說明txt文件,裡面是使用說明。可以按照裡面的路徑設定PL/SQL Developer和instantclient_11_2,也可以自己設定,然後在instantclient_11_2目錄下新建兩層資料夾\NETWORK\ADMIN,再在ADMIN資料夾下面建一個tnsnames.ora檔案,然後向檔案中新增如下內容:
ORACLE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORACLE)
)
)

紅色部分需要與你本機的Oracle Net設定的伺服器資訊一致,設定如下:
這裡寫圖片描述

這裡寫圖片描述

該設定資訊可以在%oracle的安裝路徑%\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora檔案裡找到。上面的tnsnames.ora檔案新增內容可以從這裡複製。
現在就可以啟動,如果設定成功將會在登入介面看到如下資料庫下拉選單中彈出在Oracle Net設定的伺服器名(就是tnsnames.ora中的SERVICE_NAME),然後輸入在安裝oracle時設定的使用者名稱和口令就可以登入了。
遇到錯誤:
用PL/SQL Developer登入時,提示ORA-01031:insufficient privileges錯誤
解決方案:


connect as 後面模式選錯了,
應該是你選擇SYSDBA了
選擇成Normal就行了

如果還不能登入就執行在無登入狀態下進入,進行如下設定,然後關閉重新執行再登入應該就沒問題了。
這裡寫圖片描述

最後可以檢驗一下連線是否成功,新建一個SQL視窗,執行如下語句