解決中64位Win7系統上PLSQL無法串連ORACLE的方法(PLSQL無法識別ORACLE_HOME的配置)

來源:互聯網
上載者:User

標籤:並且   file   讀取   content   color   rar   客戶   span   對話方塊   

最近新安裝了64位的Win7系統,工作中需要用oracle資料庫,而資料庫是公司IT的DBA進行管理和維護的。

我們只需要串連上去進行使用就可以了,於是我就在自己的機器上安裝了oracle client x64和PL/SQL程式,oracle client也設定了環境變數等配置,但開啟plsql的時候無法顯示資料庫,效果如:

於是,我自己到網上查了一下,網上說法很多,如下說明。

1、問題

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

2、解決方案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_2

2.2 在windows上配置環境變數

右擊“我的電腦”點擊”屬性“菜單,進入”系統屬性“對話方塊,選擇”進階“標籤,點擊“環境變數”,在使用者變數框地區,建立一個名為‘ORACLE_HOME的變數名,根據自己的ORACLE實際安裝目錄填寫其值,例如,筆者的環境的ORACLE_HOME的值為” C:\oracle\product\instantclient_10_2”

參考出處:http://www.2cto.com/database/201503/386267.html

===============================================================

安裝了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。

 參考出處: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

解決中64位Win7系統上PLSQL無法串連ORACLE的方法(PLSQL無法識別ORACLE_HOME的配置)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.