原來我電腦裝了oracle跟plsql,然后使用plsql的。后來因為某些原因,我重裝了系統,把裝的軟件都格調了,需要重新裝。當時在裝plsql的時候我就想,我一直都是直接用plsql遠程連接的服務器的oracle,為什么我自己本地的機器還需要裝oracle,我可不可以在不裝oracle的情況下使用plsql。后來我研究了好久終於給研究出來了。
首先第一步,需要oracle一些必須的文件
我們可以直接從服務器或者其他已經裝oracle的電腦上拷貝這些過來,或者上網下載http://pan.baidu.com/s/1B6XWi,這是我上傳的需要的可以直接下載,將這些文件解壓在一個文件夾中,我自己的路徑是E:\software\Database\oracle\instantclient_10_2。
第二步,安裝plsql,直接不登陸進入,然后tools下的preferences中選擇connection,在以下輸入你的路徑,oracleHome就是你解壓的路徑,OCI就是你路徑后面跟上/oci.dll
第三步,在解壓目錄下,新建NETWORK/ADMIN文件夾,在里面新建 tnsnames.ora,在其中輸入(配置遠程服務器的監聽器地址):
dept =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.72.37.60)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
保存,退出。
以上的步驟網上都好多,我也依次做了,可以重啟PLSQL之后,它直接報錯,“啟動此程序,因為計算機中丟失msvcr71.dll。嘗試重新安裝該程序以解決此問題”。后來我又搜了這個問題,然后我需要上網下了一個msvcr71.dll直接拷貝該文件到系統目錄里,如何是Windows XP/WIN7復制到C:WindowsSystem32目錄下。然后打開"開始-運行-輸入regsvr32 msvcr71.dll",本來我也以為可以解決問題了,可是又出現了狀況。模塊可能與您正在運行的Windows版本不兼容。檢查該模塊是否與regsvr32.exe的x86或x64版。由於我新系統是64位的系統,存在不兼容的問題,后來研究發現,64位的系統一般都是可以安裝32位程序的,執行C:\Windows\SysWOW64\regsvr32.exe 而不是C:\Windows\System32\regsvr32.exe於是我把msvcr71.dll拷貝到系統的C:\Windows\SysWOW64文件夾下,然后進入到這個目錄,執行命令cd C:\Windows\SysWOW64。 regsvr32 msvcr71.dll。如圖
雖然還有報錯,但是已經成功了,試了下,可以直接使用Plsql登錄服務器Oracle,大功告成!
最后可能你還需要設置一下環境變量NLS_LANG,設置為SIMPLIFIED CHINESE_CHINA.ZHS16GBK。不然你可能查詢出來的數據中文無法顯示,你需要將語言設置為簡體中文。