解決32位plsql用戶端串連不64位Oracle11g上資料庫,plsqloracle11g

來源:互聯網
上載者:User

解決32位plsql用戶端串連不64位Oracle11g上資料庫,plsqloracle11g
因為本人安裝的是64位的Oracle,plsql 是32位的故串連不上。網上有方法能串連;

  1. 下載PLSQL_Developer地址:

    http://pan.baidu.com/share/link?shareid=3768883331&uk=3557941237

    下載instantclient-basic-win32-10.2.0.5地址:

    http://pan.baidu.com/share/link?shareid=3782452820&uk=3557941237

  2. 2

    安裝你下載的PLSQL_Developer並點擊漢化檔案進行漢化。

    安裝好開啟你會發現你的PLSQL_Developer不能正常串連到資料庫,沒有資料庫的初始化內容,:

    步驟閱讀
  3. 3

    這時候不要著急,請將你下載的instantclient-basic-win32-10.2.0.5 檔案解壓。然後複製到你的資料庫安裝的檔案夾下的producti檔案夾下,我的是:

    E:\app\Administrator\product。

    步驟閱讀步驟閱讀
  4. 4

    然後找到兩個檔案listener.ora和tnsnames.ora我的在E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN裡面。都複製到E:\app\Administrator\product\instantclient_10_2的下面。

  5. 5

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

    C:\Program Files (x86)\PLSQL Developer

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

    @echo off 
    set path=E:\app\Administrator\product\instantclient_10_2
    set ORACLE_HOME=E:\app\Administrator\product\instantclient_10_2
    set TNS_ADMIN=E:\app\Administrator\product\instantclient_10_2
    set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
    start plsqldev.exe

    》》》注意!!!!

    我的instantclient_10_2地址是:E:\app\Administrator\product\instantclient_10_2

    而你的跟我的可能不一樣,所以要修改成你的instantclient_10_2的路徑!

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

    如果PLSQL Developer沒有開啟,請仔細檢查你上面的步驟和代碼是否正確,然後在運行start.bat。

    步驟閱讀
  6. 6

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

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

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

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

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

    步驟閱讀
  7. 7

    恭喜你!現在你可以正常運行並完美的解決了win7_oracle11g_64位串連32位PLSQL_Developer的問題了!

    但是,當你向資料庫的表中添加中文的時候,你會因為表格中的中文都變成了亂碼或者問號而苦惱和不解,抱怨自己的運氣怎麼這麼差,覺得生活對你那麼的不公平,這時候不要傷心,不要氣餒,這是上帝故意製造的麻煩,讓你在戰勝困難的時候有更大的收穫!

    走!咱們繼續擺正學習的心態去挑戰問題!

    步驟閱讀
  8. 8

    首先,我們要弄清為什麼會出現中文亂碼。

    你忘了麼,咱們的資料庫是64位的,而操作軟體PLSQL_Developer是32位的。

    也就是說你用PLSQL_Developer編寫的中文是符合32位的字元集,而資料庫只能正確儲存是64位的中文字元集,這導致了寫和讀不是一種字元集,最終導致中文變成問號或亂碼。

  9. 9

    然後,我們找到了問題所載,現在開始解決問題!

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

    找到變數名:NLS_LANG(沒有的話建立一個,有的話點擊--編輯)。

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

    然後點擊--確定。

  10. 10

    按下WIN+R(WIN就是帶微軟表徵圖的那個按鍵),輸入:regedit 開啟註冊表。

    找到1HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOMEO  > HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE>KEY_OraDb11g_home1

    找到:NLS_LANG。

    右擊NLS_LANG——點擊——修改——數值資料改為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    最後點擊--確定。

    好了,重新運行你的PLSQL_Developer吧,測試一下吧,如果沒有成功,根據上面步驟檢查。

    步驟閱讀
  11. 11

    成功了吧!現在開始管理你的資料庫吧!

    最後,非常的恭喜你,你成功的解決問題了,首先感謝國家,再感謝百度經驗,最後感謝你自己!

    END
注意事項
  • 以後開啟管理端不能直接開啟plsql,運行start.bat就會自動開啟plsql


plsql經32位用戶端串連不上64位的11g資料庫

首先確保你的資料庫以及監聽都已經開啟了。
資料庫伺服器上cmd 下
lsnrctl status

sqlplus / as sysdba
select status from v$instance ;

然後確保伺服器與用戶端之間的網路是連通的
cmd下
ping 資料庫伺服器的ip地址

確保用戶端能夠連通伺服器端的監聽器
tnsping 127.0.0.1:1521

127.0.0.1是資料庫伺服器的ip地址
1521是監聽的連接埠號碼

確保都沒有問題後就可以使用plsql developer了,,既然你已經配置好了plsql 的一些環境變數,現在使用直連的方式串連一下資料庫:

填寫好使用者名稱密碼以後,
database 一欄這樣寫:

127.0.0.1:1521/orcl

127.0.0.1是你的資料庫伺服器的ip地址
1521是監聽的連接埠號碼
orcl為sid


 
64位win7安裝了32位的oracle用戶端,用plsql連資料庫的時,提示ora-12514,要怎解決

重新設一下監聽
 

相關文章

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.