解決32位plsql用戶端串連不64位Oracle11g上資料庫,plsqloracle11g
因為本人安裝的是64位的Oracle,plsql 是32位的故串連不上。網上有方法能串連;
下載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
安裝你下載的PLSQL_Developer並點擊漢化檔案進行漢化。
安裝好開啟你會發現你的PLSQL_Developer不能正常串連到資料庫,沒有資料庫的初始化內容,:
步驟閱讀
- 3
這時候不要著急,請將你下載的instantclient-basic-win32-10.2.0.5 檔案解壓。然後複製到你的資料庫安裝的檔案夾下的producti檔案夾下,我的是:
E:\app\Administrator\product。
步驟閱讀步驟閱讀
- 4
然後找到兩個檔案listener.ora和tnsnames.ora我的在E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN裡面。都複製到E:\app\Administrator\product\instantclient_10_2的下面。
- 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
開啟PLSQL_Developer後,取消登陸,進入主介面。
1.點擊--工具--喜好設定--串連:
2.把上面的登出改為提交
3.OCI庫改為帶有instantclient_10_2的路徑。
4.應用--確定--關閉PLSQL_Developer重新運行。
步驟閱讀
- 7
恭喜你!現在你可以正常運行並完美的解決了win7_oracle11g_64位串連32位PLSQL_Developer的問題了!
但是,當你向資料庫的表中添加中文的時候,你會因為表格中的中文都變成了亂碼或者問號而苦惱和不解,抱怨自己的運氣怎麼這麼差,覺得生活對你那麼的不公平,這時候不要傷心,不要氣餒,這是上帝故意製造的麻煩,讓你在戰勝困難的時候有更大的收穫!
走!咱們繼續擺正學習的心態去挑戰問題!
步驟閱讀
- 8
首先,我們要弄清為什麼會出現中文亂碼。
你忘了麼,咱們的資料庫是64位的,而操作軟體PLSQL_Developer是32位的。
也就是說你用PLSQL_Developer編寫的中文是符合32位的字元集,而資料庫只能正確儲存是64位的中文字元集,這導致了寫和讀不是一種字元集,最終導致中文變成問號或亂碼。
- 9
然後,我們找到了問題所載,現在開始解決問題!
右擊我的電腦--電腦屬性--進階系統設定--環境變數。
找到變數名:NLS_LANG(沒有的話建立一個,有的話點擊--編輯)。
將它的變數值改為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
然後點擊--確定。
- 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
成功了吧!現在開始管理你的資料庫吧!
最後,非常的恭喜你,你成功的解決問題了,首先感謝國家,再感謝百度經驗,最後感謝你自己!
END
注意事項
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,要怎解決
重新設一下監聽