最近新安裝了64位的Win7系統,工做中須要用oracle數據庫,而數據庫是公司IT的DBA進行管理和維護的。html
咱們只須要鏈接上去進行使用就能夠了,因而我就在本身的機器上安裝了oracle client x64和PL/SQL程序,oracle client也設置了環境變量等配置,但打開plsql的時候沒法顯示數據庫,效果以下圖:sql
因而,我本身到網上查了一下,網上說法不少,以下說明。數據庫
Plsql到目前爲止只有32位的程序,而大多數的桌面系統基本都是使用64位的windows操做系統,在64位的windows上,大多數狀況下也是安裝64位的ORACLE client程序,這種組合,致使plsql沒法識別到ORACLE_HOME目錄,讀取不到tnsnames.ora文件中的鏈接串windows
去官方網站下載,將instantclient-basic-win32-10.2.0.5.zip文件解壓,壓縮後的文件,複製到指定的目下,如C:\oracle\instantclient_10_2\,最終instantclient的目錄爲C:\oracle\product\instantclient_10_2oracle
右擊「個人電腦」點擊」屬性「菜單,進入」系統屬性「對話框,選擇」高級「標籤,點擊「環境變量」,在用戶變量框區域,新建一個名爲‘ORACLE_HOME的變量名,根據本身的ORACLE實際安裝目錄填寫其值,例如,筆者的環境的ORACLE_HOME的值爲」 C:\oracle\product\instantclient_10_2」ide
參考出處:http://www.2cto.com/database/201503/386267.html網站
===============================================================spa
安裝了64位的Oracle 11g,使用PLSQL Developer配置好以後 ,讀不到oracle的數據庫。操作系統
現象以下圖:.net
結合本身的分析和其它資料,總結了解決方法。
1 由於PLSQL Developer是32位的,全部須要下載oracle32位的客戶端,
地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html。
instantclient-basic-nt-11.2.0.4.0.zip。免安裝版的,下載下來解壓的本地就好了。
2 假設:oracle的安裝home路徑爲D:\oracle\product\11.2.0;
客戶端的解壓地址爲D:\oracle\instantclient_11_2。
3 配置環境變量:這一步和其它方法略有所不一樣,這裏能夠不復制tnsnames.ora文件到客戶端目錄中。
(相信這裏就不用說怎麼配置環境變量了吧):
TNS_ADMIN =D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
說明:TNS_ADMIN,是指tnsnames.ora文件所在的目錄名。
若是指定到客戶端目錄,則必須把tnsnames.ora文件複製過來才能夠。
NLS_LANG環境變量,要設置成和數據庫端一致,能夠在SQLPLUS查詢字符集信息
SQL> select userenv('language') nls_lang from dual;
4 客戶端的使用在這裏:
設置Oracle Home 爲oracle安裝目錄home
設置OCI Library爲oracle客戶端的oci.dll文件的全路徑名。
Apply & Ok。
5 關掉plsql,重啓。看一下,如今有了
這裏主要就是兩點,環境變量TNS_ADMIN配置成tnsnames.ora文件所在的目錄名;
PLSQL中OCI Library設置成oracle客戶端的oci.dll。
參考出處:http://blog.csdn.net/netdevgirl/article/details/27818709
==============================================================
另外,也能夠編寫一個bat文件設置下環境變量;
打開PLSQL Developer的安裝目錄C:\Program Files\PLSQL Developer
編寫一個a.bat,文件內容以下:
@echo off
set path=D:\Program Files\instantclient_11_2
set ORACLE_HOME=D:\Program Files\instantclient_11_2
set TNS_ADMIN=D:\Program Files\instantclient_11_2
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
start plsqldev.exe
注意:set NLS_LANG=AMERICAN_AMERICA.AL32UTF8(爲英文)
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(中文的)
我這裏oracle11g有可能數據庫是中文因此我用了16gbk的,保存txt文本而且修改後綴名爲bat,而後雙擊bat文件,做爲PLSQL Developer的啓動快捷方式替換PLSQL Developer傳統啓動方式
5,關閉PLSQL Developer從新打開鏈接成功,我這裏全部的都用管理員身份運行的;
6,注意:之後Oracle的監聽每次有修改過都要雙擊a.bat從新指向!要否則就會報ora-12154 tns:could not resolve the connect identifier specified錯誤
出處:http://blog.csdn.net/tang745163962/article/details/47419501