使用簡化連接時如何才能不顯示輸入密碼

從Oracle 10g開始,Oracle已經開始支持簡化連接方式,這種方法簡化了連接Oracle數據庫的步驟,Oracle用戶不再需要配置TNSNAMES.ORA就可以直接連接到遠端的數據庫。

以下是一個使用簡化連接的例子:

SQL> conn system/test@172.25.13.227/ora11g_p.ytk-thinkpad已連接。

SQL>

大家可以發現在屏幕上直接顯式輸入密碼是很難保障安全的,假如這裏省略了密碼:

SQL> conn system@172.25.13.227/ora11g_p.ytk-thinkpad

ERROR:

ORA-12514: TNS: 監聽程序當前無法識別連接描述符中請求的服務

警告: 您不再連接到 ORACLE。

Oracle連接報錯,嘗試將整個連接字符串用引號包圍,仍然出現錯誤:

SQL> conn "system@172.25.13.227/ora11g_p.ytk-thinkpad"輸入口令:

ERROR:

ORA-01017: invalid username/password; logon denied

大家可以發現這裏的錯誤是由于Oracle發現@後面還包含了/,因此沒有將@後面的字符串作爲連接符。

相對于後面的情況,Oracle把整個字符串作爲用戶名,因此才會報錯。

正確的方式是將引號僅包含@後面的字符:

SQL> conn system@"172.25.13.227/ora11g_p.ytk-thinkpad"輸入口令:已連接。

SQL>

以下是在SQLPLUS中使用CONNECT命令的情況,假如是在操作系統命令行下請使用SQLPLUS命令,方法和上面的類似,但要使用到轉義符。

先看Windows環境下:

E:\>sqlplus system@172.25.13.227/ora11g_p.ytk-thinkpad

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 2月 11 01:46:56 2008

Copyright (c) 1982, 2005, Oracle. All rights reserved.

ERROR:

ORA-12514: TNS: 監聽程序當前無法識別連接描述符中請求的服務

請輸入用戶名:

ERROR:

ORA-01017: 用戶名/口令無效; 登錄被拒絕

請輸入用戶名:

ERROR:

ORA-01017: 用戶名/口令無效; 登錄被拒絕

SP2-0157: 在 3 次嘗試之後無法連接到 ORACLE, 退出 SQL*Plus

E:\>sqlplus system@"172.25.13.227/ora11g_p.ytk-thinkpad"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 2月 11 01:47:08 2008

Copyright (c) 1982, 2005, Oracle. All rights reserved.

ERROR:

ORA-12514: TNS: 監聽程序當前無法識別連接描述符中請求的服務

請輸入用戶名:

ERROR:

ORA-01017: 用戶名/口令無效; 登錄被拒絕

請輸入用戶名:

ERROR:

ORA-01017: 用戶名/口令無效; 登錄被拒絕

E:\>sqlplus system@"""172.25.13.227/ora11g_p.ytk-thinkpad"""

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 2月 11 01:47:23 2008

Copyright (c) 1982, 2005, Oracle. All rights reserved.

輸入口令:

連接到:

Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>

在Linux環境下只是轉義符不同:

[oracle@yangtk ~]$ sqlplus system@\"172.25.13.227/ora11g_p.ytk-thinkpad\"

SQL*Plus: Release 11.1.0.6.0 - Production on Sun Jan 6 09:30:45 2008

Copyright (c) 1982, 2007, Oracle. All rights reserved.

Enter password:

Connected to:

Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>

教你如何截獲Oracle數據庫連接密碼
大部分的服務器/客戶端系統的結構可以這樣描述: 客戶端 <---(1)---> 系統TCP/IP模塊 <---(2)---> 網絡 <----> 系統的TCP/IP模塊 <----> 服務端 對于這些系統, ...查看完整版>>教你如何截獲Oracle數據庫連接密碼
 
教你如何截獲Oracle數據庫連接密碼
  大部分的服務器/客戶端系統的結構可以這樣描述:  客戶端 系統TCP/IP模塊 網絡 系統的TCP/IP模塊 服務端  對于這些系統,一般的安全問題出在由(2)所示的地方,比如說當使用 POP3 協議收取郵件,或者用 T...查看完整版>>教你如何截獲Oracle數據庫連接密碼
 
如何使你的Linux系統省略輸入用戶名密碼
在做Livecd的時候總是要輸入用戶名密碼才能進入系統,很麻煩,所以打算把這兩個步驟省略。1、省略密碼驗證很簡單,只需把/etc/passwd中的root:x:0:0:root:/root:/bin/bash,改爲root::0:0:root:/root:/bin/bash,就可...查看完整版>>如何使你的Linux系統省略輸入用戶名密碼
 
如何才能修改MySQL中一個用戶的密碼
  在MySQL中修改一個用戶(比如叫"hunte")的密碼,可以用如下3個辦法:    #在控制台上輸入  bash$ mysql -u root mysql  #用mysql客戶程序  mysql UPDATE user SET password=PASSWORD("new password")...查看完整版>>如何才能修改MySQL中一個用戶的密碼
 
如何才能使用查詢改寫提高查詢性能
你是否爲等待你的查詢返回結果而感到疲憊?你是否已經爲增強索引和調優SQL而感到疲憊,但仍然不能提高查詢性能?那麽,你是否已經考慮創建物化視圖?有了物化視圖,那些過去需要數小時運行的報告可以在幾分鍾內完成。...查看完整版>>如何才能使用查詢改寫提高查詢性能
 
如何才能使用查詢改寫提高查詢性能
  你是否爲等待你的查詢返回結果而感到疲憊?你是否已經爲增強索引和調優SQL而感到疲憊,但仍然不能提高查詢性能?那麽,你是否已經考慮創建物化視圖?有了物化視圖,那些過去需要數小時運行的報告可以在幾分鍾內完...查看完整版>>如何才能使用查詢改寫提高查詢性能
 
節能燈如何使用才能壽命長?
因爲廚房、衛生間的燈,開的時間很短,且頻繁。是否點的時間越長,壽命越長?對于節能燈類燈具,因爲現在多指那些“氣體發光”和“熒光粉受激發光”類型的燈具設備,而民用的則以後者爲多,也就是和日光燈管類發光原...查看完整版>>節能燈如何使用才能壽命長?
 
使用alias簡化命令輸入
     對于喜歡命令行的朋友們來說, 肯定會喜歡如果 'ls' 一樣簡潔的命令. 如果你想得到更多這樣的命令, 就可以使用 alias 來實現.  alias 是 shell 的內部命令, 用來爲較長的命令提供別名. 格式如下al...查看完整版>>使用alias簡化命令輸入
 
win2kpro下可以象win98一樣通過輸入密碼才能打開共享目錄嗎
  當然可以啦!在你的機器上 create 一個 account ,再在 sharing 裏面按 permissions ,然後把 everyone 拿掉,把你剛剛 created 那個 account 放進去,這樣其他人打開那個 share 的時候就要用那個 account 的 us...查看完整版>>win2kpro下可以象win98一樣通過輸入密碼才能打開共享目錄嗎
 
 
回到王朝網路移動版首頁