win7 64位不安裝Oracle客戶端配置PLSQL

好久沒接觸Oracle了,也很久沒用win系統(tǒng)了。最近換工作又用到,重裝了系統(tǒng)又要配置PLSQL,不過PLSQL的界面真的好丑,實在是不想用,而且又不想安裝Oracle龐大的客戶端。網(wǎng)上找了一些不安裝Oracle客戶端配置PLSQL連接遠程數(shù)據(jù)庫的教程,結(jié)合自己遇到的一些問題,整理一下吧。

系統(tǒng)環(huán)境

windows 7 64位 PLSQL 10.0 服務器數(shù)據(jù)庫 Oracle 10g

相關(guān)下載

  • PLSQL下載:
    https://www.allroundautomations.com/bodyplsqldevreg.html
    因為服務器的數(shù)據(jù)庫是Oracle 10g,所以我選擇了PL/SQL Developer 10.0.5
  • Oracle Instant Client下載:
    http://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html
    從10G開始,Oracle提供了一個較為輕量級的客戶包,叫做Instant Client。 將它安裝好后,就不用再安裝龐大的Oracle Client了(贊?。?。但是注意雖然我是64位系統(tǒng),但是沒有對應的64位PL/SQL Developer,所以還是要選擇32位的Instant Client。然后根據(jù)數(shù)據(jù)庫的版本選擇對應的Basic版本(我的版本是10)就行了。
    Instant Client 下載.jpg
選擇10版本的basic版本.jpg

開始配置

  1. 下載instantclient-basic包,將包解壓存放到本地,我的是D:\instantclient_10_2(我重命名為D:\instantclient)。
  2. 然后在instantclient目錄下新建兩層文件夾\NETWORK\ADMIN(貌似不用這么多層級目錄,只要后面的配置能找到ora文件就行),再在ADMIN文件夾下面建一個tnsnames.ora文件,然后向文件中添加如下內(nèi)容。其中就是四個中文的地方需要根據(jù)實際情況修改(端口號一般都是1521):
數(shù)據(jù)庫別名 = 
        (DESCRIPTION =
           (ADDRESS_LIST =
             (ADDRESS = (PROTOCOL = TCP)(HOST = 數(shù)據(jù)庫IP)(PORT = 端口號))
           )
           (CONNECT_DATA =
              (SERVICE_NAME = 要連接的數(shù)據(jù)庫名稱)
           )
         )  
  1. 網(wǎng)上說需要在系統(tǒng)里配置環(huán)境變量如下:
    注(來自原文): TNS_ADMIN:變量值即為instantclient在本地的主目錄,如果不配置該變量,連接時會報錯ORA-12154: TNS:could not resolve the connect identifier specified NLS_LANG:變量值是根據(jù)Oracle服務器內(nèi)部的字符集配置,我直接設置的AMERICAN_AMERICA.AL32UTF8
變量名 變量
TNS_ADMIN D:\instantclient
NLS_LANG AMERICAN_AMERICA.AL32UTF8

實際上我測試刪除了TNS_ADMIN變量也沒問題。
NLS_LANG我就留著沒刪了。
關(guān)于亂碼的問題請參考:
PLSQL亂碼 http://gang-chen.iteye.com/blog/2005546

  1. 安裝PL/SQL Developer,運行后出現(xiàn)的登錄窗體不能進行登錄,點擊Calcel按鈕,這時會在無登錄狀態(tài)下進入。點擊工具欄Tools-->Preferences,配置Connection(連接)的Oracle Home(主目錄名:第一步的解壓包目錄)和OCI library(OCI庫),我的是D:\instantclient,oci.dll就在主目錄下面,我感覺只要路徑選擇正確,并不需要第三步的環(huán)境變量,如下圖所示:


    配置Oracle目錄和OCI路徑.jpg
  2. 重新啟動PL/SQL,就可以直接選擇數(shù)據(jù)庫輸入密碼進行登錄了:


    配置完成就可以下拉選擇數(shù)據(jù)庫了.jpg

問題匯總

  1. Q:PL/SQL Developer登陸失敗,不能初始化oci.dll,你確定已經(jīng)安裝了32位Oracle Client嗎?錯誤如下(網(wǎng)上的圖,不是我的目錄):
不能初始化oci.dll.jpg

A:出現(xiàn)這個問題可能是因為我一開始選擇的Instant Client是11.2版本的(沒仔細選擇),而且是64位的。后來安裝了10.2 32位的就可以了。

  1. Q:運行PL/SQL提示msvcr71.dll缺失。錯誤:The program can’t start because MSVCR71.dll is missing from your computer. Try reinstalling the program to fix this program.
    A:我是直接用360解決了。
    有個老外的博客里面說可以這樣:
  • Download MSVCR71.dll from dll-files.com. (It is free.)
  • Unzip…
  • Place MSVCR71.dll into C:\Windows\System32 or C:\Windows\SysWOW64 if you using a 64-bit Windows.

簡單來說就是下載然后解壓放到對應系統(tǒng)目錄里。我看了下,C:\Windows\SysWOW64目錄里確實有!


360修復dll文件缺失.jpg

參考原文

不安裝oracle客戶端,用plsql連接oracle
http://gang-chen.iteye.com/blog/1990610
Win7(64Bit) 安裝 PL/SQL Developer圖解 http://blog.csdn.net/javaious/article/details/16918721
How to fix missing MSVCR71.dll problem in Windows
http://i.justrealized.com/2009/how-to-fix-missing-msvcr71dll-problem-in-windows/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容