解決PLSQL串連64位Oracle的問題,plsql串連64位oracle

來源:互聯網
上載者:User

解決PLSQL串連64位Oracle的問題,plsql串連64位oracle

由於現在的筆記本大都是64位的window7系統,然而PLSQL_Developer沒有64位的,這造成了我們串連的麻煩,這裡教大家怎麼將win7_oracle11g_64位串連32位PLSQL_Developer。

我實踐了很多次,但一直報錯:

1、沒有資料庫執行個體

2、沒有正確安裝32位用戶端

3、適配器錯誤

我的工具:

  • 1.已經裝好的64位Oracle資料庫

  • 2.window7_64位的作業系統

  • 3.PLSQL_Developer 9.0以上版本(目前只有32位的)

  • 4.官方的 instantclient-basic-win32-11.2.0.1.0 檔案(這是32位的Oracle用戶端)--可到官方網站去下載相應版本,但一定得是基 本版的!!

    • 安裝你下載的PLSQL_Developer並點擊漢化檔案進行漢化。
      安裝好開啟你會發現你的PLSQL_Developer不能正常串連到資料庫,沒有資料庫的初始化內容,:

    •    

    • 一、請將你下載的instantclient-basic-win32-11.2.0.3.0 檔案解壓。然後複製到你的資料庫安裝的檔案夾下的product的檔案夾下,我的是:

      F:\app\admin\product\instantclient_11_2。

                                                                                                        


  • 二、然後找到Oracle11g中的兩個檔案listener.ora和tnsnames.ora我的在F:\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN裡面。都複製到F:\app\admin\product\instantclient_11_2的下面。

  • 三、然後找到你的PLSQL_Developer安裝的目錄,我的是:

    F:\PLSQL_Developer

    在裡面建立一個記事本,寫入以下類似代碼:

    @echo off 
    set path=F:\app\admin\product\instantclient_11_2
    set ORACLE_HOME=F:\app\admin\product\instantclient_11_2
    set TNS_ADMIN=F:\app\admin\product\instantclient_11_2
    set NLS_LANG=AMERICAN_AMERICA.AL32UTF8 
    start plsqldev.exe


  • 若是中文編碼,則設定為NLS_LANG=SIMPLEFIED CHINESE_CHINA.AHS16GBK

  • 寫好後,將你的記事本名稱改為start.bat然後點擊運行。

    四、開啟PLSQL_Developer後,取消登陸,進入主介面。

    1.點擊--工具--喜好設定--串連:

    2.把上面的登出改為提交

    3.OCI庫改為帶有instantclient_11_2的路徑。

    4.應用--確定--關閉PLSQL_Developer重新運行。


    檢查串連選中,

    oracle主目錄名:F:\app\admin\product\instantclient_11_2,

    OCI庫:F:\app\admin\product\instantclient_11_2\oci.dll

    設定完成之後點擊應用即可。沒配置對,會報以下錯誤:


  • 若此時仍有問題,可以進一步進行配置:系統內容變數

  • 右擊我的電腦--電腦屬性--進階系統設定--環境變數。

    NLS_LANG(沒有的話建立一個,有的話點擊--編輯)。

    將它的變數值改為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    然後點擊--確定。

    TNS_ADMIN:oracle根目錄\product\11.2.0\dbhome_1\NETWORK\ADMIN
  • oracle_sid:orcl

  • 此時,仍然報錯--報ORA-12560:TNS:協議適配器錯誤

  • 注意:檢查檔案listener.ora和tnsnames.ora,需要改變的是用戶端裡的--即instantclient_11_2下的,但是不能改動Oracle裡的這2個檔案

  • Oracle裡的HOST=localhost,而32位用戶端下的檔案裡的HOST=XXXX(自己的主機名稱)

  • 注意:版本要一致--即Oracle的版本與32位用戶端的版本要一致,我的是11.2.0.1.0版本




  • 最後,重啟PLSQL。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.