標籤:net 建立 安裝 objects add inf byte key 是你
oracle是非常吃記憶體的,我常常不願意下載這種非常吃記憶體的應用。當然也有解決方案,如果在伺服器上已經有了oracle資料庫,你本地只需要下載oracle的用戶端,自己在本地在安裝一個串連oracle資料庫的工具(沒有比plsql更適合搭配oracle的了),就可以串連伺服器的資料庫了,這樣本地就非常開心。
我本地用的是64位作業系統,伺服器上也是64位作業系統,伺服器上安裝的是oracle 11g,它的 oci.dll 庫當然也是64位的。
我們先下載plsql應用程式(自己去下載破解版的),plsql是32位的應用程式,無法載入64位的oracle的oci.dll庫,所以本地需要下載oracle提供的32位即時用戶端,在這裡下載,點擊download
選擇:
Instant Client for Microsoft Windows (32-bit)
伺服器上是oracle11g,所以我下載
| instantclient-basic-nt-11.2.0.4.0.zip (51,477,933 bytes) |
這樣plsql載入的是你本地的oracle即時用戶端,即時用戶端是32位的。
下載完後解壓,將解壓後的instantclient_11_2檔案夾單獨剪下出來,放在自己建立的oracle檔案夾下(我比較喜歡這樣乾乾淨淨,不留那麼多沒用的檔案路徑)
然後我們在instantclient_11_2檔案夾下建立NETWORK/ADMIN檔案夾,在ADMIN檔案夾裡建立一個tnsnames.ora檔案(建議不要使用文字檔去建立)。
tnsnames.ora檔案內容如下:
# tnsnames.ora Network Configuration File: E:\oracle\oracleInstall\product\11.2.0\dbhome_1\network\admin\tnsnames.ora# Generated by Oracle configuration tools.ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 255.255.255.255)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL) ) )LISTENER_ORACLE = (ADDRESS = (PROTOCOL = TCP)(HOST = 255.255.255.255)(PORT = 1521))ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) )
其中你只需要修改這些內容:
HOST 是你伺服器的IPPORT 是你伺服器的oracle開設的連接埠號碼SERVICE_NAME 是你伺服器的oracle名
然後設定兩個環境變數:
TNS_ADMIN = E:\oracle\instantclient_11_2\NETWORK\ADMIN
NLS_LANG = AMERICAN_AMERICA.ZHS16GBK
我伺服器上編碼為ZHS16GBK ,如果你的伺服器上編碼為AL32UTF8自己替換一下。
然後啟動plsqldev.exe,先不使用密碼登陸,進入後點擊工具-喜好設定
設定Oracel主目錄名為:
E:\oracle\instantclient_11_2
OCL庫為:
E:\oracle\instantclient_11_2\oci.dll
關閉,然後重新啟動plsqldev.exe,輸入你的使用者名稱密碼,資料庫為你伺服器SERVICE_NAME名稱。
成功之後點擊All objects裡的Tables即可看到伺服器oracle中的表。
plsql串連伺服器oracle