關於PLSQL登陸Oracle11G無法讀取Oracle數據庫問題


由於樓主是新機子的WIN10系統,所以有些配置環境還沒有配置好,所以有可能是配置環境問題,也或者在oracle工具的首選項中主目錄沒有配置好。

  原文地址:https://www.2cto.com/database/201503/386267.html

1、問題

Plsql到目前為止只有32位的程序,而大多數的桌面系統基本都是使用64位的windows操作系統,在64位的windows上,大多數情況下也是安裝64位的ORACLE client程序,這種組合,導致plsql無法識別到ORACLE_HOME目錄,讀取不到tnsnames.ora文件中的連接串

2、解決方案

2.1 在windows上配置ORACLE_HOME環境變量

右擊“我的電腦”點擊”屬性“菜單,進入”系統屬性“對話框,選擇”高級“標簽,點擊“環境變量”,在用戶變量框區域,新建一個名為‘ORACLE_HOME的變量名,根據自己的ORACLE實際安裝目錄填寫其值,例如,筆者的環境的ORACLE_HOME的值為” C:\oracle\product\12.1.0\dbhome_1”

2.2 引用instantclient-basic-win32-10.2.0.5

將instantclient-basic-win32-10.2.0.5.zip文件解壓,壓縮后的文件,復制到PLSQL Developer安裝目錄的product目下,如C:\oracle\product\,最終instantclient的目錄為C:\oracle\product\C:\oracle\product\instantclient-basic-win32-10.2.0.5\instantclient_10_2

instantclient-basic-win32-10.2.0.5.zip文件,筆者已上傳到“系統性能優化專業群”群共享中供各位下載。

2.3 在PLSQL中配置ORACLE_HOME與OCI庫

2.3.1 配置ORACLE_HOME

在PLSQL主菜單上點擊Tools,選擇Preferences子菜單,進入“首選頁”對話框,在“連接”選項卡的右側,找到“Oracle主目錄名(自動檢測為空)”,在該框中填寫ORACLE的HOME目錄名,如:“C:\oracle\product\12.1.0\dbhome_1”

2.3.2 配置OCI庫

在PLSQL主菜單上點擊Tools,選擇Preferences子菜單,進入“首選頁”對話框,在“連接”選項卡的右側,找到“OCI庫(自動檢測為空)”,在該框中填寫oci.dll文件的絕對路徑,如:“C:\oracle\product\instantclient-basic-win32-10.2.0.5\instantclient_10_2\oci.dll”

3、結果

上述四步配置完成后,重啟PLSQL,就可以識別ORACLE_HOME,並能找到ORACLE客戶端tnsnames.ora文件中的數據庫連接串了。

  原文地址:http://blog.csdn.net/netdevgirl/article/details/27818709

  另外一種解決辦法:

  

安裝了64位的ORACLE 11g,使用PLSQL Developer配置好之后 ,讀不到oracle的數據庫。

現象如下圖:


結合自己的分析和其它資料,總結了解決方法。


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;
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。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM