跟帖子同樣,安裝了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個小時的工做時間。數據庫