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

跟帖子同樣,安裝了pl/sql ,設置了oci.dll 以及 TNS_ADMIN,加入path後不能顯示數據庫鏈接。c++

安裝 microsoft visual c++ redistributable 2010 x64redis

 

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

下載了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個小時的工做時間。數據庫

相關文章
相關標籤/搜索