之前一直用的sqldeveloper連接oracle數據庫,這個免費而且也是官方出品,除了體積略大啟動略慢外,也沒什麼不好的..
一次偶然機會決定試一下plsql,整理一下安裝資料,需要本地oracle數據庫,再在plsql中配置一下就可以遠程連接數據庫了.
本地oracle數據庫,這個正常安裝太費勁,弄不好系統直接掛掉(這個有點危言聳聽),決定用另一種替代方式,用oracle出品的本地綠色版數據庫代替.
InstantClient下載地址
下載instantclient解壓到D:\instantclient_11_2(我這裡是解壓到這個路徑)
創建一個tnsnames.ora文件,內容如下:
# tnsnames.ora Network Configuration File: tnsnames.ora # Generated by Oracle configuration tools. demo = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1 )(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = demo ) ) )
綠色字部分換成要連接的遠程數據庫的ip,端口號和實例名.紅字部分換成本地實例名(名字任意,僅僅為了區分本地不同的實例)
然後將這個tnsnames.ora文件扔到instantclient的目錄中,和那些.dll文件在一個目錄中.
打開plsql,提示登錄的時候選取消,直接登錄進去,點選菜單 工具(tools)-選項(preference)
登錄的時候輸入連接數據庫的用戶名和密碼,數據庫的ip端口和實例名,如下圖所示:
到此本來就應該可以了,但是事情確不是總是這樣順利的...
然後提示缺少msvcr71.dll文件,這裡如果你選擇使用那些一鍵修復就要注意了,一鍵修復工具會根據你的操作系統是32位還是64位進行修復,但是32位系統,此文件存在C:/windows/system32下,而64位系統此文件存在C:/windows/sysWOW64下,而plsql是32位的,它只會去system32下去找,如果你的系統是64位,這樣那些一鍵修復工具根本無法解決問題,他們只會下載msvcr71.dll文件扔到C:/windows/sysWOW64下.而plsql依然找不到文件.
所以最簡單的方法,手動下載一個32位的msvcr71.dll文件復制到plsql目錄下即可.