從事oracle相關工作的人,每天都會使用各種工具連線到oracle資料庫,比如:sql*plus、pl/sql、toad、sqldeveloper等等,下面就列舉了幾種連線到oracle的方式,本例中使用的是sql*plus為例。
1、easy connect命名方式
這種方式是一種很簡單的方式,它不需要去訪問tnsnames.ora檔案,而去直接連線資料庫。
語法:
connect username@[//]host[:port][/[service_name][:server]][/instance_name]]使用示例:enter password: password
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[oracle@rhel6 admin]$ sqlplus
/nolog
sql*plus: release 11.2.0.1.0 production on thu jun 1 15:34:21 2017
idle>conn [email protected]:1522
/orcl
error:
ora-12504: tns:listener was not given the service_name
in
connect_data
idle>conn zx@
'192.168.56.2:1522/orcl'
enter password:
connected.
zx@orcl>conn zx
/zx
@
'192.168.56.2:1522/orcl'
connected.
zx@orcl>conn zx
/zx
@192.168.56.2:1522
/orcl
connected.
zx@orcl>conn [email protected]:1522
/orcl
error:
ora-12504: tns:listener was not given the service_name
in
connect_data
warning: you are no longer connected to oracle.
從上面的例子中可以看到在linux平台上使用easy connect連線時,如果連線串中沒有密碼,則需要把連線串使用引號引起來,否則會報錯ora-12504。而連線串中包含密碼時則不需要使用引號引起來。
這是一種很簡單的連線資料庫的方法,不需要配置任何檔案。
更詳細的資訊參考:
2、local命名方式
local命名方式需要把網路服務名新增到tnsnames.ora檔案中,每個網路伺服器對應乙個連線描述符。這種方法也是工作中最常會用到的方法。
下面是乙個連線描述符的例子:
orcl=tnsnames.ora檔案一般存放在$oracle_home/network/admin目錄下。(description=
(address=(protocol=tcp)(host=192.168.56.2)(port=1522))
(connect_data=
(service_name=orcl)))
使用語法:
connect username@net_service_name連線示例:enter password: password
1
2
3
4
5
6
7
8
9
10
[oracle@rhel6 admin]$ sqlplus
/nolog
sql*plus: release 11.2.0.1.0 production on thu jun 1 15:49:55 2017
idle>conn zx@orcl
enter password:
connected.
zx@orcl>
從上面的例子中可以看到,在連線串中只需要指定對應的連線服務名就可以連線到對應的資料庫。
可以使用oem、netmgr、netca對tnsnames.ora進行配置。
tnsnames.ora中各引數的含義詳細描述詳見:
3、directory命名方式
詳細參考:
4、external命名方式
詳細參考:
IDEA安全連線到Docker CA認證方式
idea花裡胡哨地安全連線到docker ca認證方式防止挖礦程式xmrig入侵 在使用以上方式操作之後,還是不能遠端構建映象。還要在專案的pom檔案中將原先 指定遠端 docker api位址 docker所在伺服器公網ip 埠 dockerhost 改為 指定遠端 docker api位址 do...
使用直連方式連線到Oracle
使用直連的方式連線資料庫是esri推薦的方式,直連是通過使用資料庫管理系統 dbms 的連線方式和客戶端應用系統中的直接連線驅動程式來實現的,這種連線方式可以不使用arcsde服務重客戶端直接連線到dbms,因此也稱為雙層連線。雙層連線要求安裝資料庫客戶端,其中乙個值得注意的地方是客戶端的型別,因為...
連線Oracle的幾種方式
如何引用data.oracleclient.dll 由於從.net 4.0之後,微軟將oracleclient.dll從框架裡去除了,所以要使用,需要在vs2010裡面去把專案的.net框架從.net 4.0 改成3.5,解決方案上 引用 新增引用,然後在.net下就可以找到system.data....