我在我的linux服務器上安裝了Oracle 11gR2。當我想通過我的數據庫上的sys用戶登錄時,我輸入「sys as sysdba」,當系統給出密碼時,我推入enter,然後我可以用sqlplus登錄到我的數據庫。Sqlplus無密碼登錄
但是,當我嘗試使用PL-SQL工具在Windows上連接時,系統想要密碼。如果我沒有寫密碼(我定義了密碼,密碼是「sys」),我無法登錄我的數據庫。
爲什麼?
我在我的linux服務器上安裝了Oracle 11gR2。當我想通過我的數據庫上的sys用戶登錄時,我輸入「sys as sysdba」,當系統給出密碼時,我推入enter,然後我可以用sqlplus登錄到我的數據庫。Sqlplus無密碼登錄
但是,當我嘗試使用PL-SQL工具在Windows上連接時,系統想要密碼。如果我沒有寫密碼(我定義了密碼,密碼是「sys」),我無法登錄我的數據庫。
爲什麼?
當您安裝oracle時,它會創建OSDBA和OSOPER組。該組的任何成員都將擁有操作系統身份驗證,並且無需密碼即可登錄。
從另一臺機器連接時,它是遠程連接,您必須輸入密碼。
更多的信息在documentation。
當你在同一臺服務器上連接時,你是authenticated by the operating system;您可以提供任何您喜歡的密碼,或者使用/ as sysdba
更常見。
當你從PL/SQL連接它是一個遠程連接;操作系統認證是不可能的,所以你使用的是password authentication。
我有這樣的問題,甚至與我的Linux服務器上的Oracle 12c和我所做的是,每次我打開一個新的終端我第一次鍵入
「出口TWO_TASK =」
(沒有報價)緊接着按
輸入。
接下來,我會再繼續鍵入的sqlplus「/ as sysdba已」(現,因爲它是與報價)
連接並繼續。