PLSQL連線Oracle資料庫問題及詳解

2021-09-07 19:00:32 字數 2019 閱讀 4435

一、oracle資料庫安裝步驟參考:

二、oracle客戶端安裝:

三、plsql安裝或使用免安裝版本。

四、plsql連線oracle問題彙總:

plsql developer 連線 64位oracle 資料庫需要找到兩個東東:

oracle_home主目錄可以在作業系統中的環境變數中配置(盡量不要採用此辦法)。

解決方法多種多樣,但要實現的目標也就上面兩個。

五、環境變數配置:

(正常安裝情況下請不要主動配置作業系統的環境變數,後期安裝client之後容易出問題,因為oracle和oracle client都會有自己的oracle_home環境變數,這些變數在登錄檔中是已經存在的,如果再在作業系統中新增系統環境變數,容易引起混亂,從而導致oracle監聽服務無法啟動等問題)

或 simplified chinese_china.zhs16gbk

六、plsql設定

七、如果安裝錯誤了客戶端,需要解除安裝,解除安裝參考:

八、plsql連線相關問題

1、開啟plsql,輸入使用者名稱密碼連線報錯:ora-12638: credential retrieval failed

解決辦法:修改sqlnet.ora檔案,將 sqlnet.authentication_services= (nts) 改為sqlnet.authentication_services= (none)

如果出現不讓儲存的許可權問題,請把sqlnet.ora檔案拷貝到桌面,修改之後再把原來的檔案刪除,把桌面檔案拷貝進去就行了。

2、輸入使用者名稱密碼報錯:ora-12541: tns: 無監聽程式

解決辦法:windows服務中啟動服務oracleoradb11g_home1tnslistener。 如果啟動不了,請刪除windows環境變數中的oracle_home,因為oracle伺服器和oracle客戶端都有oracle_home,可能你配置的是client的oracle_home,所以服務就啟動不了,乾脆刪除掉。登錄檔中有分別的oracle_home變數儲存。

3、輸入使用者名稱密碼登入報錯:ora-12557: tns: 協議介面卡不可載入

近期由於各種原因先後裝了幾個版本的oracle資料庫及客戶端,具體:

1、首先安裝了32位的資料庫

2、接著安裝了32位的client端

3、最後安裝了64位的client端

期間設定過oracle_home的路徑指向第一步安裝的資料庫路徑。

然後就遇到如下問題:

1、需要64位oracle client的程式啟動不成功,【報協議介面卡不可載入】的錯誤。解決方案:將oracle_home指向安裝的64位client的路徑即可

2、解決上面的問題後,toad和pl/sql等客戶端連線資料庫報【報協議介面卡不可載入】的錯誤,說明這些程式用的是32位的連線程式,更改oracle_home又不可取,因為又會回到問題1。

最終解決方案:刪除環境變數oracle_home,兩個問題迎刃而解

個人分析應該是各程式會自動檢測適用的oracle連線程式版本,設定oracle_home後,反倒人為指定了程式使用的oracle連線程式版本,造成32位和64位混亂的情況。

另外重要的一點,環境變數生效需要輸入命令或者重啟作業系統,所以有些問題解決不了,重啟作業系統就好了。

至此,plsql連線oracle資料庫中間會遇到的坑你基本已經踩完了,下面就開始你的plsql之旅吧。

PLSQL連線oracle資料庫

方法一 instantclient 12 2 1 安裝 instantclient 12 2 軟體 免安裝oracle客戶端 2 plsql配置 開啟plsql 點取消,彈出plsql主介面 選單欄的tools 屬性preferences 首選項 連線 3 連線資訊 1 連線資訊 可以是ip 152...

PLSQL連線遠端oracle

今天需要用到oracle資料庫,所以學習了一下用plsql訪問資料庫,結果出現各種問題,下面將具體的安裝步驟記錄下來,以便日後檢視 1 首先,安裝32位的oracle客戶端,此處必須是32位的,64位的話會報錯。安裝oracle客戶端時,直接選擇 管理員 模式安裝。2 oracle客戶端安裝成功後,...

plsql如何連線oracle

2.配置作業系統環境變數 nls lang simplified chinese china.zhs16gbk tns admin c oracleclient 3.進入instantclient 10 2資料夾,新建乙個network資料夾,並在network資料夾下新建admin資料夾,在adm...