怎樣連線SID相同的不同資料庫?

2021-04-12 19:58:31 字數 1552 閱讀 5845

在我們公司的區域網裡有兩個資料庫,分別裝在不同的伺服器上,兩伺服器名不同,但資料庫的sid都叫做test,我在工作站上裝了oracle的客戶端,用來遠端連線這兩個資料庫。我用的是

connect 使用者名稱/密碼@test

結果,客戶端的tnsname.ora中,哪個資料庫的配置寫在最後,就能連線上哪個資料庫。例如如果這樣寫:

test =

(description =

(address = (protocol = tcp)(host = database)(port = 1521))

(connect_data =

(server = dedicated)

(service_name = sid.database)))

test =

(description =

(address = (protocol = tcp)(host = data)(port = 1521))

(connect_data =

(server = dedicated)

(service_name = sid.data)))

然後用命令」connect 使用者名稱/密碼@test「,就能連上data伺服器的資料庫。

但如果這樣寫:

test =

(description =

(address = (protocol = tcp)(host = data)(port = 1521))

(connect_data =

(server = dedicated)

(service_name = sid.data)))

test =

(description =

(address = (protocol = tcp)(host = database)(port = 1521))

(connect_data =

(server = dedicated)

(service_name = sid.database)))

然後使用同樣的命令」connect 使用者名稱/密碼@test「,就只能連上database伺服器的資料庫。

該怎麼使用命令才能連線指定伺服器上的資料庫呢?

test =

(description =

(address = (protocol = tcp)(host = data)(port = 1521))

(connect_data =

(server = dedicated)

(service_name = sid.data)))

test1 =

(description =

(address = (protocol = tcp)(host = database)(port = 1521))

(connect_data =

(server = dedicated)

(service_name = sid.database)))

code:

connect 使用者名稱/密碼@test

connect 使用者名稱/密碼@test1

怎樣檢視Oracle的資料庫名稱sid

怎樣檢視oracle的資料庫名稱sid 用sysdba身份登入 比如 conn as sysdba 匿名管理員登陸 執行 select name from v database 不過執行第二個顯示的內容太多了不好找自己想要的結果 你也可以先用desc v database 語句檢視一下v datab...

不同資料庫的連線

mysql string driver com.mysql.jdbc.driver 驅動程式 string url jdbc mysql localhost 3306 db name useunicode true characterencoding utf 8 連線的url,db name為資料庫...

C 連線不同資料庫

本文列出了c 連線access sql server oracle mysql db2和sybase六種不同資料庫的程式原始碼和需要注意的點。1.c 連線access 程式 using system.data using system.data.oledb string strconnection ...