(轉)plsql11 x64 安裝和配置 解決OCI: not initialized


跟帖子一樣,安裝了pl/sql ,設置了oci.dll 以及 TNS_ADMIN,加入path后不能顯示數據庫連接。

安裝 microsoft visual c++ redistributable 2010 x64

 

原貼:plsql11 x64 安裝和配置 解決OCI: not initialized

下載了instantclient-basic-windows.x64-12.1.0.2.0.zip和plsqldeveloper11x64.zip

配置instantclient
解壓instantclient到d:\instantclient_12_1
配置以下環境變量
TNS_ADMIN=d:\instantclient_12_1
PATH變量最后加 ;%TNS_ADMIN%

安裝plsql
設置PLSQL Developer中設置Oracle_Home和OCI Library,
在tools/preference里,oracle-connection選項配置oracle home和oci library。

例如我的是oracle home:d:\instantclient_12_1,oci library:d:\instantclient_12_1\oci.dll。

配置tnsnames.ora
新建文本文件d:\instantclient_12_1\tnsnames.ora
文件內容
orcl =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SID = orcl)
    )
  )


關閉plsql,重新打開plsql,發現配置的數據庫連接無法使用,
tnsnames.ora沒有生效,查看plsql的help--》support info
OCI Library: d:\instantclient_12_1\oci.dll
Use OCI7: False

DLL: d:\instantclient_12_1\oci.dll
OCI: not initialized


網上的貼子說,windows上有個什么文件沒有,只能用32位的instantclient,
刪除原來的64位的instantclient,換成32位的instantclient,
換完后,x64的plsql調不能x32的instantclient,卸載64位的plsql11
換32位的plsql8,結果,還是報錯。

網上貼子又說,要同時裝instantclient32位和instantclient64,還要裝
oracle client,不敢想,這些人到底在干嘛,以前使用plsql從來沒有
裝過oracle client,裝了oracle client,就不用裝instantclient了,
多此一舉。

去官網查看文檔,提示可以試試下載sqlplus試試可以運行不可以
下載了instantclient-sqlplus-windows.x64-12.1.0.2.0.zip
解壓后復制instantclient_12_1里的文件到d:\instantclient_12_1

打開命令行,執行sqlplus命令,提示msvcr100.dll missing

英文網站搜一下
http://answers.microsoft.com/en-us/windows/forum/windows_7-windows_programs/trying-to-open-computer-management-the-program/5c9d301a-2191-4edb-916e-5e4958558090?auth=1
提示需要microsoft visual c++ redistributable package支持

下載安裝 microsoft visual c++ redistributable 2010 x64

安裝后,重啟plsql,熟悉的數據庫連接出來了,由於受網貼誤導,
安裝一個必備工具,花費超過10個小時的工作時間。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM