解決中64位Win7系統上PLSQL沒法鏈接ORACLE的方法(PLSQL沒法識別ORACLE_HOME的配置)

最近新安裝了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

二、解決方案

2.1使用instantclient-basic-win32-10.2.0.5

去官方網站下載,將instantclient-basic-win32-10.2.0.5.zip文件解壓,壓縮後的文件,複製到指定的目下,如C:\oracle\instantclient_10_2\,最終instantclient的目錄爲C:\oracle\product\instantclient_10_2oracle

2.2 在windows上配置環境變量

右擊「個人電腦」點擊」屬性「菜單,進入」系統屬性「對話框,選擇」高級「標籤,點擊「環境變量」,在用戶變量框區域,新建一個名爲‘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。


配置環境變量:這一步和其它方法略有所不一樣,這裏能夠不復制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;
NLS_LANG
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

 

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

相關文章
相關標籤/搜索