真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何遠(yuǎn)程訪問oracle數(shù)據(jù)庫,oracle遠(yuǎn)程數(shù)據(jù)庫連接

怎么遠(yuǎn)程連接到服務(wù)器oracle數(shù)據(jù)庫

ORACLE客戶端連服務(wù)器的注意事項(xiàng)

站在用戶的角度思考問題,與客戶深入溝通,找到建陽網(wǎng)站設(shè)計與建陽網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋建陽地區(qū)。

1. 通過SQL*NET協(xié)議,ORACLE客戶端連服務(wù)器時一般需要配置sqlnet.ora和tnsnames.ora,init.ora。

它們默認(rèn)的目錄在$ORACLE_HOME/network/admin 目錄下

也可以設(shè)置環(huán)境變量TNS_ADMIN指向你想用的sqlnet.ora和tnsnames.ora目錄

例如:

TNS_ADMIN=/home/oracle/config/9.0.1;export TNS_ADMIN

sqlnet.ora文件決定找數(shù)據(jù)庫服務(wù)器別名的方式

默認(rèn)的參數(shù)有

參數(shù)SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)表明用戶連接Oracle服務(wù)器時使用哪種驗(yàn)證方式NONE表示Oracle身份驗(yàn)證,NTS表示操 作系統(tǒng)身份驗(yàn)證,兩種方式可以并用。

ORA_DBA組中的域用戶和本地用戶不需要Oracle用戶名和密碼就可以登錄Oracle而且該組的用戶登錄數(shù)據(jù)庫后都具有SYSDBA權(quán)限(多個實(shí) 例時,可以建立類似這樣的組ORA_SID_DBA,其中SID指實(shí)例名)同理:ORA_OPER組中的成員具有SYSOPER角色的權(quán)限。

登錄方式 sqlplus “/ as sysdba”

或者sqlplus nolog,然后SQLconnect / as sysdba

NAMES.DEFAULT_DOMAIN = WORLD

NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAME)

表明解析客戶端連接時所用的主機(jī)字符串的方式

TNSNAMES表示采用TNSNAMES.ORA文件來解析;

ONAMES表示使用自己的名稱服務(wù)器(Oracle Name Server)來解析,目前Oracle建議使用輕量目錄訪問協(xié)議LDAP來取代ONAMES;

HOSTNAME表示使用host文件,DNS,NIS等來解析;

如果你的ORACLE客戶端和服務(wù)器默認(rèn)的域名不一樣,需要用#號注釋第一行

#NAMES.DEFAULT_DOMAIN = WORLD

使它不起作用。

NAMES.DIRECTORY_PATH指定找服務(wù)器別名的順序 (本地的tnsnames.ora文件, 命名服務(wù)器, 主機(jī)名方式)

服務(wù)器的sqlnet.ora里可以設(shè)置檢查客戶端是否alive的時間間隔

sqlnet.expire_time = 10

init.ora中的Remote_Login_Passwordfile對身份驗(yàn)證的影響

三個可選值:

NONE:默認(rèn)值,指示Oracle系統(tǒng)不使用密碼文件,通過操作系統(tǒng)進(jìn)行身份驗(yàn)證的特權(quán)用戶擁有SYSORA和SYSOPER權(quán)限EXCLUSIVE:

1.表示只有一個數(shù)據(jù)庫實(shí)例可以使用密碼文件

2.允許將SYSORA和SYSOPER權(quán)限賦值給SYS以外的其它用戶

SHARED:

1.表示可以有多個數(shù)據(jù)庫實(shí)例可以使用密碼文件

2.不允許將SYSORA和SYSOPER權(quán)限賦值給SYS以外的其它用戶

所以,如果要以操作系統(tǒng)身份登錄,Remote_Login_Passwordfile應(yīng)該設(shè)置為NONE

當(dāng)?shù)卿浻脩舨皇荗RA_DBA組和ORA_OPER組成員時,登錄數(shù)據(jù)庫需要在Oracle中創(chuàng)建當(dāng)前操作系統(tǒng)用戶相同的用戶名,如果當(dāng)前用戶是域用 戶,則名稱為:domainname\yourname,如果是本地計算機(jī)用戶,則名稱為:computername\yourname

創(chuàng)建方法:

create "domainname\yourname" identified externally;

操作系統(tǒng),修改HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下面添加AUTH_PREFIX_DOMAIN,值設(shè)為FALSE,在創(chuàng)建Oracle用戶時可以忽略 掉域名

這種方式下,init.ora中有一個參數(shù)將影響數(shù)據(jù)庫如何匹配一個windows用戶和Oracle用戶os_authent_prefix = ""

缺省為空,Oracle8i以前,無該參數(shù),而使用OPS$作為用戶名前綴.(Oracle用戶名最大長度限制為30個字符)

tnsnames.ora文件里寫數(shù)據(jù)庫服務(wù)器別名的詳細(xì)內(nèi)容,有以下幾種寫法:

# 一般的寫法

APPDB =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = appdb)

)

)

# 明確標(biāo)明用dedicated方式連接數(shù)據(jù)庫

APPD=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.35)(PORT=1521))

(CONNECT_DATA=

(SERVICE_NAME=appdb)

(SERVER=DEDICATED)))

# 對多個listener端口做均衡負(fù)載方式連接數(shù)據(jù)庫

APPS =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1856))

)

(CONNECT_DATA =

(SERVICE_NAME = appdb)

)

)

# 注意:如果數(shù)據(jù)庫服務(wù)器用MTS,客戶端程序需要用database link時最好明確指明客戶端用dedicated直連方式,

# 不然會遇到很多跟分布式環(huán)境有關(guān)的ORACLE BUG。

# 一般情況下數(shù)據(jù)庫服務(wù)器用直接的連接會好一些,除非你的實(shí)時數(shù)據(jù)庫連接數(shù)接近1000。

2. /etc/hosts (UNIX)

或者windows\hosts(WIN98) winnt\system32\drivers\etc\hosts (WIN2000)

客戶端需要寫入數(shù)據(jù)庫服務(wù)器IP地址和主機(jī)名的對應(yīng)關(guān)系。

127.0.0.1 localhost

192.168.0.35 oracledb oracledb

192.168.0.45 tomcat tomcat

202.84.10.193 bj_db bj_db

有些時候我們配置好第一步后,tnsping 數(shù)據(jù)庫服務(wù)器別名顯示是成功的,

但是sqlplus username/password@servicename不通,jdbc thin link 也不通的時候,

一定不要忘了在客戶端做這一步,原因可能是DNS服務(wù)器里沒有設(shè)置這個服務(wù)器IP地址和主機(jī)名的對應(yīng)關(guān)系。

如果同時有私有IP和Internet上公有IP,私有IP寫在前面,公有IP寫在后面。

編輯前最好留一個備份,增加一行時也最好用復(fù)制粘貼,避免編輯hosts時空格或者tab字符錯誤。

3. UNIX下ORACLE多數(shù)據(jù)庫的環(huán)境,OS客戶端需要配置下面兩個環(huán)境變量

ORACLE_SID=appdb;export ORACLE_SID

TWO_TASK=appdb;export TWO_TASK

來指定默認(rèn)的目標(biāo)數(shù)據(jù)庫

分享:

1

喜歡

贈金筆

閱讀(2478)┊ 評論 (0)┊ 收藏(0) ┊禁止轉(zhuǎn)載 ┊ 喜歡▼ ┊打印┊舉報

已投稿到:

排行榜

前一篇:Delphi IdHTTP1下載文件防止假死

后一篇:我的博客今天6歲246天了,我領(lǐng)取了元老博主徽章北京科蘭

如何連接遠(yuǎn)程oracle數(shù)據(jù)庫

首先你的電腦上面安裝了oracle的客戶端,或者服務(wù)端的軟件

創(chuàng)建命名服務(wù),在菜單NCA工具,安裝好的oracle菜單(Net Configuration Assistant)中

再使用

PLSQL Developer

連接工具

直接選擇數(shù)據(jù)庫、用戶名、密碼。。。連接

海楓科技

如何用 oracle sqlplus 登錄遠(yuǎn)程數(shù)據(jù)庫

公司使用linux開發(fā)機(jī)進(jìn)行程序開發(fā)時,由于開發(fā)用Oracle數(shù)據(jù)庫是由日方提供,所以經(jīng)常使用sqlplus連接到遠(yuǎn)程數(shù)據(jù)庫上進(jìn)行開發(fā),

例如:sqlplus

username/password@servicename

于是想,用我的兩臺電腦雙機(jī)互聯(lián)試一試,也玩?zhèn)€遠(yuǎn)程連接。實(shí)驗(yàn)如下:

首先在我的臺式機(jī)上安裝了Oracle9i的數(shù)據(jù)庫管理系統(tǒng),并建立了一個數(shù)據(jù)庫實(shí)例:xy然后為該實(shí)例新增了一個用戶,用戶名和密碼都是kxy01

。啟動實(shí)例xy后,在臺式機(jī)上,直接在cmd環(huán)境鍵入:sqlplus

kxy01/kxy01@xy

就可以連接上數(shù)據(jù)庫,呵呵,想來本地連接都是不費(fèi)吹灰之力就行的。

之后,在我的筆記本上安裝了Oracle9i的Client工具。然后試著直接用上述命令訪問,顯然是不行的,系統(tǒng)返回?zé)o法解析服務(wù)名的錯誤信息。

要實(shí)現(xiàn)連接到遠(yuǎn)程數(shù)據(jù)庫,先了解一下相關(guān)知識吧,查了一下書。原來,

Net

Configuration

Assitant

的工具,應(yīng)該就是它了。啟動之:

Net

Configuration

Assitant共提供了4個配置功能:

監(jiān)聽程序配置,

命名方法配置,

本地網(wǎng)絡(luò)服務(wù)名配置

目錄使用配置。

要從遠(yuǎn)程位置連接Oracle數(shù)據(jù)庫,必須配置Oracle網(wǎng)絡(luò)監(jiān)聽程序。

Net

Configuration

Assitant

可以用于此項(xiàng)配置工作,啟動后選擇監(jiān)聽程序配置,一路下一步即可。

之后點(diǎn)開命名方法配置,系統(tǒng)已經(jīng)默認(rèn)提供了三種,其他兩種也不太認(rèn)識,干脆不改了,直接點(diǎn)后退,回到主菜單。

主菜單中,第三項(xiàng)是本地網(wǎng)絡(luò)服務(wù)名配置。要通過網(wǎng)絡(luò)訪問Oracle數(shù)據(jù)庫或其他服務(wù),要使用網(wǎng)絡(luò)服務(wù)名,該項(xiàng)配置允許使用由本地命名解析的網(wǎng)絡(luò)服務(wù)名。而第四項(xiàng)為目錄使用配置,點(diǎn)開一看,居然要選擇目錄服務(wù)器,我這一共就兩臺電腦,要什么目錄服務(wù),看來第四項(xiàng)不適合本實(shí)驗(yàn)了,顯然,關(guān)鍵配置就在第三項(xiàng):本地網(wǎng)絡(luò)服務(wù)名配置。

將其點(diǎn)開,選擇添加網(wǎng)絡(luò)服務(wù)名操作,然后會詢問你希望訪問何種版本的Oracle數(shù)據(jù)庫服務(wù)。

按照常理,我裝的是Oracle9i自然應(yīng)該選擇第一個(Oracle8i或更高版本數(shù)據(jù)庫服務(wù)),可經(jīng)過實(shí)踐證明,只有選擇第二個(Oracle8i發(fā)行版8.0數(shù)據(jù)庫或服務(wù))才能正常實(shí)現(xiàn)遠(yuǎn)程連接,不明其中原因,也就只有選第二個拉。

然后輸入我的數(shù)據(jù)庫實(shí)例SID:xy然后選擇網(wǎng)絡(luò)協(xié)議,雙機(jī)互聯(lián)應(yīng)該選擇TCP吧,再然后填寫數(shù)據(jù)庫所在的主機(jī)名:kxyhome

。端口號采用默認(rèn)的1521。

點(diǎn)擊下一步,進(jìn)行數(shù)據(jù)庫連接的測試,測試成功后進(jìn)行網(wǎng)絡(luò)服務(wù)名的填寫,這個名字就應(yīng)該是sqlplus連接時候用的服務(wù)名了,這里我們使用:xyhome之后一切配置完成,來到命行,使用sqlplus進(jìn)行連接:sqlplus

kxy01/kxy01@xyhome成功啦!

如何遠(yuǎn)程連接多個ORACLE數(shù)據(jù)庫

1

下載instantclient。

2

解壓到C盤,別的盤也可以。

3

創(chuàng)建文件:

C:\instantclient_12_1\network\admin\tnsnames.ora

4

添加文件內(nèi)容:

可以設(shè)置多個遠(yuǎn)程數(shù)據(jù)庫連接。

ORCL146 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.30.146)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

5

設(shè)置PLSQL的連接屬性。

6

重啟后就可以遠(yuǎn)程連接設(shè)置的數(shù)據(jù)庫了。

怎么實(shí)現(xiàn)用java遠(yuǎn)程訪問oracle數(shù)據(jù)庫

這個是完全沒有問題的。

先期準(zhǔn)備:

1、兩臺電腦必須要聯(lián)網(wǎng),能夠訪問到

2、將oracle的驅(qū)動程序拷貝到你的java的電腦上,并設(shè)置到環(huán)境變量中。

java代碼

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

public class DbTest {

public static void main(String[] args) {

Connection conn = null;

PreparedStatement prstm = null;

ResultSet rs = null;

try {

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

String url="jdbc:oracle:thin:@ip:port:orcl"; //數(shù)據(jù)庫連接字符串,需要替換ip,port,orcl

String user="user"; //用戶名,需要替換你的數(shù)據(jù)庫的用戶名

String password="pswd"; //密碼,需要替換為對應(yīng)的密碼

conn = DriverManager.getConnection(url,user,password); //獲取連接

prstm = conn.prepareStatement("SELECT 1 TEST_ID FROM DUAL");

rs = prstm.executeQuery();

while (rs.next()) {

System.out.println("查詢結(jié)果為:" + rs.getInt("TEST_ID"));

}

} catch (InstantiationException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IllegalAccessException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

//使用完畢進(jìn)行相關(guān)內(nèi)容的關(guān)閉,注意相關(guān)順序

if (rs != null) {

try {

rs.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if (prstm != null) {

try {

prstm.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if (conn != null) {

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

}

怎么遠(yuǎn)程連接oracle數(shù)據(jù)庫

設(shè)置方法如下:

1、找到$ORACLE_HOME/client_1/network/admin目錄下的tnsnames.ora文件,并用文本模式打開。

2、添加以下內(nèi)容:

本地實(shí)例名=

(DESCRIPTION?=

(ADDRESS?=?(PROTOCOL?=?TCP)(HOST?=?數(shù)據(jù)庫IP地址)(PORT?=?端口號))

(CONNECT_DATA?=

(SERVER?=?DEDICATED)

(SERVICE_NAME?=?服務(wù)名)

)

)

3、用PL/SQL工具登錄即可。


網(wǎng)站名稱:如何遠(yuǎn)程訪問oracle數(shù)據(jù)庫,oracle遠(yuǎn)程數(shù)據(jù)庫連接
鏈接URL:http://weahome.cn/article/hodhhi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部