新聞中心
Oracle數(shù)據(jù)庫是非常流行的企業(yè)級數(shù)據(jù)庫,它的可靠性和安全性備受贊譽(yù)。如果你在使用Oracle數(shù)據(jù)庫,連接它可能是你要做的之一件事。然而,新手可能會(huì)面臨一些問題,因?yàn)檫B接Oracle數(shù)據(jù)庫需要正確的設(shè)置。在本篇文章中,我們將向您介紹。

準(zhǔn)備工作
在連接Oracle數(shù)據(jù)庫之前,您需要先做好以下準(zhǔn)備工作:
1. 確定數(shù)據(jù)庫的類型和版本——在連接Oracle數(shù)據(jù)庫之前,您需要知道數(shù)據(jù)庫的類型和版本。Oracle數(shù)據(jù)庫有兩種不同的版本:一個(gè)是企業(yè)版,另一個(gè)是標(biāo)準(zhǔn)版。在選擇版本時(shí),您需要考慮您業(yè)務(wù)的需求并確定您所需要的功能。
2. 確定您的操作系統(tǒng)——Oracle數(shù)據(jù)庫可以在多個(gè)操作系統(tǒng)上運(yùn)行,包括Windows、Linux、Unix等。選擇正確的操作系統(tǒng)與您的數(shù)據(jù)庫兼容非常重要。
3. 確定您的網(wǎng)絡(luò)配置——在連接Oracle數(shù)據(jù)庫之前,您需要確定您的網(wǎng)絡(luò)配置。您需要知道您的數(shù)據(jù)庫的IP地址和端口號,并且您要確保您的網(wǎng)絡(luò)連接是可用的。
4. 確定您的Oracle數(shù)據(jù)庫的安裝路徑——在連接Oracle數(shù)據(jù)庫之前,您需要知道您的Oracle數(shù)據(jù)庫的安裝路徑,以便在連接時(shí)輸入正確的路徑。
5. 確定您的Oracle數(shù)據(jù)庫的用戶名和密碼——在連接Oracle數(shù)據(jù)庫之前,您需要知道您的用戶名和密碼。這些信息將用于身份驗(yàn)證。
設(shè)置連接
一旦您已經(jīng)做好了上面的準(zhǔn)備工作,您就可以開始設(shè)置連接了。以下是一些步驟:
1. 下載和安裝Oracle客戶端——在連接Oracle數(shù)據(jù)庫之前,您需要下載和安裝Oracle客戶端。Oracle客戶端是一個(gè)包含必要組件的專業(yè)軟件,用于連接Oracle數(shù)據(jù)庫。您可以從Oracle官方網(wǎng)站下載Oracle客戶端。
2. 打開Oracle客戶端——安裝Oracle客戶端后,您需要打開客戶端。在打開Oracle客戶端之前,您需要確保已關(guān)閉防火墻,否則客戶端無法連接數(shù)據(jù)庫。
3. 輸入數(shù)據(jù)庫的連接信息——在打開Oracle客戶端后,您需要輸入數(shù)據(jù)庫的連接信息。這些信息包括數(shù)據(jù)庫的IP地址、端口號、用戶名和密碼。請確保輸入的信息是正確的,并且注意大小寫。
4. 測試連接——當(dāng)您輸入了正確的信息后,您可以單擊“測試連接”按鈕來測試連接是否成功。如果連接成功,您可以單擊“確定”按鈕。
5. 保存連接配置——在測試連接成功后,您可以將連接保存到Oracle客戶端中。這樣,下次連接時(shí),您只需要選擇保存的連接配置即可連接。
小結(jié)
在您想要連接Oracle數(shù)據(jù)庫時(shí),正確的設(shè)置是非常重要的。在本篇文章中,我們介紹了如何準(zhǔn)備和設(shè)置連接。希望這些設(shè)置指南能夠幫助您成功連接Oracle數(shù)據(jù)庫。祝您好運(yùn)!
相關(guān)問題拓展閱讀:
- .Net連接Oracle數(shù)據(jù)庫到底怎么配置
- 如何連接oracle數(shù)據(jù)庫及故障解決辦法
- OracleXEClient如何配置連接
.Net連接Oracle數(shù)據(jù)庫到底怎么配置
C#連接Oracle數(shù)據(jù)庫(查詢數(shù)據(jù))
using System;
using System.Collections.Generic;
using System.ComponentModel;
//這行和下一行都要先在引用中填加system.data.oracleclient
using System.Data.OracleClient;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
#region 從region到endregion是手工寫的。別的都是系統(tǒng)自動(dòng)生成的
//定義連接數(shù)據(jù)庫的字符串
string constring = “data source=wzd;user=wzd;password=wzd;”;
//進(jìn)行連接
OracleConnection conn = new OracleConnection(constring);
try
{
conn.Open();//打開指定的連接
OracleCommand com = conn.CreateCommand();
//寫好想執(zhí)行的Sql語句
com.CommandText =
“select name from mytable where card_no=””;
OracleDataReader odr = com.ExecuteReader();
//讀取數(shù)據(jù),如果返回為false的話,就說明到記錄集的尾部了
while (odr.Read())
{
//將讀取到的值顯示到定義的控件中。
this.lbl.Text = odr.GetOracleString(0).ToString();
}
odr.Close();//關(guān)閉reader.這是一定要寫的
}
catch
{
MessageBox.Show(“erro”);//如果發(fā)生異常,則提示出錯(cuò)
}
finally
{
conn.Close();//關(guān)閉打開的連接
}
#endregion
}
}
}
C#中與Oracle連接的代碼
注意:一定要添加這個(gè):
項(xiàng)目->添加引用->.NET->System.Data.OracleClient.dll
using System;
using System.Data;
using System.Windows.Forms;
using System.Data.OracleClient;
namespace Test
{
///
/// 簡潔期間,直接將實(shí)現(xiàn)寫在構(gòu)造函數(shù)中
///
public class Test
{
public Test()
{
//
// TODO: 在此處添加構(gòu)造函數(shù)邏輯
//
string ConnectionString =
“Data Source=LiPu; User Id=SCOTT; Password=scott”;
//連接字符串,Data Source 是指數(shù)據(jù)庫名字.如我用的是本機(jī)的Oracle
//的數(shù)據(jù)庫,名字為LiPu. user id 是
//用戶名,你可以用System 或是你自己添加的一個(gè)用戶.Password是
//對應(yīng)用戶的密碼.
//創(chuàng)建一個(gè)新連接
OracleConnection conn = new OracleConnection(ConnectionString);
try
{
conn.Open(); //打開連接
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = “select * from emp”; //SQL語句
OracleDataReader rs = cmd.ExecuteReader();
//讀取數(shù)據(jù),如果rs.Read()返回為false的話,就說明到記錄集的尾部了
while(rs.Read())
{
MessageBox.Show(rs.GetString(1));
}
rs.Close();
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
finally
{
conn.Close();
}
}
}
}
C#連接Oracle數(shù)據(jù)庫(更改數(shù)據(jù)庫中的記錄并查詢更改后的數(shù)據(jù))
using System;
using System.Collections.Generic;
//這行和下一行都要先在引用中填加system.data.oracleclient
using System.ComponentModel;
using System.Data.OracleClient;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
#region 從region到endregion是手工寫的。別的都是系統(tǒng)自動(dòng)生成的
//定義連接數(shù)據(jù)庫的字符串
string constring = “data source=wzd;user=wzd;password=wzd;”;
//進(jìn)行連接
OracleConnection conn = new OracleConnection(constring);
try
{
conn.Open();//打開指定的連接
OracleCommand com = conn.CreateCommand();
com.CommandText =
“select name from fin_ipr_inmaininfo where card_no=”+
“””;//寫好想執(zhí)行的Sql語句
OracleDataReader odr = com.ExecuteReader();
//讀取數(shù)據(jù),如果返回為false的話,就說明到記錄集的尾部了
while (odr.Read())
{
//將讀取到的值顯示到定義的控件中。
this.lbl.Text = odr.GetOracleString(0).ToString();
}
odr.Close();//關(guān)閉reader.這是一定要寫的
}
catch
{
MessageBox.Show(“erro”);//如果發(fā)生異常,則提示出錯(cuò)
}
finally
{
conn.Close();//關(guān)閉打開的連接
}
#endregion
}
private void button2_Click(object sender, EventArgs e)
{
#region 從region到endregion是手工寫的。別的都是系統(tǒng)自動(dòng)生成的
//定義連接數(shù)據(jù)庫的字符串
string constring = “data source=wzd;user=wzd;password=wzd;”;
//進(jìn)行連接
OracleConnection conn = new OracleConnection(constring);
try
{
conn.Open();//打開指定的連接
OracleCommand com = conn.CreateCommand();
//寫好想執(zhí)行的Sql語句
com.CommandText =
“update fin_ipr_inmaininfo set name=’wzd’ where card_no=””;
com.ExecuteNonQuery();
}
catch
{
MessageBox.Show(“erro”);//如果發(fā)生異常,則提示出錯(cuò)
}
finally
{
conn.Close();//關(guān)閉打開的連接
}
#endregion
}
}
}
配置文件中如下
讀取配置文件然后創(chuàng)建連接就行了
不用怎么配置 oracle連接都是標(biāo)準(zhǔn)的連接設(shè)置
如何連接oracle數(shù)據(jù)庫及故障解決辦法
如何配置才能使客戶端連到數(shù)據(jù)庫:
要使一個(gè)客戶端機(jī)器能連接oracle數(shù)據(jù)庫,需要在客戶端機(jī)器上安裝oracle的客戶端軟件,唯一的例外就是java連接數(shù)據(jù)庫的時(shí)候,可以用
jdbc
thin模式,不用裝oracle的客戶端軟件。加入你在機(jī)器上裝了oracle數(shù)據(jù)庫,就不需要在單獨(dú)在該機(jī)器上安裝oracle客戶端了,因?yàn)檠b
oracle數(shù)據(jù)庫的時(shí)候會(huì)自動(dòng)安裝oracle客戶端。
用過sql
server數(shù)據(jù)庫然后又用oracle的新手可能會(huì)有這樣的疑問:問什么我用sql server的時(shí)候不用裝sql
server的客戶端呢?原因很簡單,sql server也是microsoft的,它在操作系統(tǒng)中集成了sql
server客戶端,如果microsoft與oracle有協(xié)議,將oracle客戶端也集成到操作系統(tǒng)中,那我們也就不用在客戶端機(jī)器裝oracle
客戶端軟機(jī)就可訪問數(shù)據(jù)庫了,不過,這好像是不可能實(shí)現(xiàn)的事情。
也有的人會(huì)問:為什么在sql
server中沒有偵聽端口一說,而在oracle中要配置偵聽端口?其實(shí)sql
server中也有偵聽端口,只不過microsoft將偵聽端口固定為1433,不允許你隨便改動(dòng),這樣給你一個(gè)錯(cuò)覺感覺sql
server中沒有偵聽端口,咳,microsoft把太多的東西都封裝到黑盒子里,方便使用的同時(shí)也帶來的需要副作用。而oracle中的偵聽端口直接
在配置文件中,允許隨便改動(dòng),只不過無論怎樣改動(dòng),要與oracle服務(wù)器端設(shè)置的偵聽端口一致。
好,言歸正傳,我們?nèi)绾巫霾拍苁箍蛻舳藱C(jī)器連接到oracle數(shù)據(jù)庫呢?
A. 安裝相關(guān)軟件
B. 進(jìn)行適當(dāng)?shù)呐渲?/p>
A.在適當(dāng)?shù)奈恢冒惭b適當(dāng)?shù)能浖?/p>
在客戶端機(jī)器:
1.在客戶端機(jī)器上安裝ORACLE的Oracle Net通訊軟件,它包含在oracle的客戶端軟件中。
2.正確配置了sqlnet.ora文件:
NAMES.DIRECTORY_PATH = (TNSNAMES, ….)
NAMES.DEFAULT_DOMAIN=DB_DOMAIN
一般情況下我們不用NAMES.DEFAULT_DOMAIN參數(shù)。如果想不用該參數(shù)用#注釋掉或?qū)⒃搮?shù)刪除即可,對于NAMES.DIRECTORY_PATH參數(shù)采用缺省值即可,對于NAMES.DEFAULT_DOMAIN參數(shù)有時(shí)需要注釋掉,在下面有詳細(xì)解釋。
3.正確配置了tnsname.ora文件
在服務(wù)器端機(jī)器:
1.保證listener已經(jīng)啟動(dòng)
2.保證數(shù)據(jù)庫已經(jīng)啟動(dòng)。
如果數(shù)據(jù)庫沒有啟動(dòng),用:
Oracle 9i:
dos>sqlplus “/ as sysdba”
sqlplus> startup
Oracle 8i:
dos>svrmgrl
svrmgrl>connect internal
svrmgrl>startup
命令啟動(dòng)數(shù)據(jù)庫
如果listener沒有啟動(dòng),用:
lsnrctl start
lsnrctl status
命令啟動(dòng)listener
B.進(jìn)行適當(dāng)?shù)呐渲?/p>
如何正確配置tnsname.ora文件:
可
以在客戶端機(jī)器上使用oracle Net Configuration Assistant或oracle Net
Manager圖形配置工具對客戶端進(jìn)行配置,該配置工具實(shí)際上修改tnsnames.ora文件。所以我們可以直接修改tnsnames.ora文件,
下面以直接修改tnsnames.ora文件為例:
該文件的位置為: …\network\admin\tnsnames.ora (for windows)
…/network/admin/tnsnames.ora (for unix)
此處,假設(shè)服務(wù)器名為testserver,服務(wù)名為orcl.testserver.com,使用的偵聽端口為1521,則tnsnams.ora文件中的一個(gè)test網(wǎng)絡(luò)服務(wù)名(數(shù)據(jù)庫別名)為:
test =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
此處的笑臉為)。
紅色的內(nèi)容為需要根據(jù)實(shí)際情況修改的內(nèi)容,現(xiàn)解釋如下:
PROTOCOL:客戶端與服務(wù)器端通訊的協(xié)議,一般為TCP,該內(nèi)容一般不用改。
HOST:數(shù)據(jù)庫偵聽所在的機(jī)器的機(jī)器名或IP地址,數(shù)據(jù)庫偵聽一般與數(shù)據(jù)庫在同一個(gè)機(jī)器上,所以當(dāng)我說數(shù)據(jù)庫偵聽所在的機(jī)器一般也是指數(shù)據(jù)庫所在的機(jī)
器。在UNIX或WINDOWS下,可以通過在數(shù)據(jù)庫偵聽所在的機(jī)器的命令提示符下使用hostname命令得到機(jī)器名,或通過ipconfig(for
WINDOWS) or ifconfig(for
UNIX)命令得到IP地址。需要注意的是,不管用機(jī)器名或IP地址,在客戶端一定要用ping命令ping通數(shù)據(jù)庫偵聽所在的機(jī)器的機(jī)器名,否則需要在
hosts文件中加入數(shù)據(jù)庫偵聽所在的機(jī)器的機(jī)器名的解析。
PORT:數(shù)據(jù)庫偵聽正在偵聽的端口,可以察看服務(wù)器端的listener.ora文件或在數(shù)據(jù)庫偵聽所在的機(jī)器的命令提示符下通過lnsrctl status 命令察看。此處Port的值一定要與數(shù)據(jù)庫偵聽正在偵聽的端口一樣。
SERVICE_NAME:在服務(wù)器端,用system用戶登陸后,sqlplus> show parameter service_name命令察看。
如何利用配置的網(wǎng)絡(luò)服務(wù)名連接到數(shù)據(jù)庫:
用sqlplus程序通過test網(wǎng)絡(luò)服務(wù)名進(jìn)行測試,如sqlplus system/manager@test。
如果不能連接到數(shù)據(jù)庫,則在tnsname.ora文件中的test網(wǎng)絡(luò)服務(wù)名(net
service)后面加上sqlnet.ora文件中NAMES.DEFAULT_DOMAIN參數(shù)的值,此處我的參數(shù)值為
testserver.com,將其加到網(wǎng)絡(luò)服務(wù)名后面,修改后的tnsname.ora中關(guān)于該網(wǎng)絡(luò)服務(wù)名的內(nèi)容為:
什么情況下會(huì)引起oracle自動(dòng)設(shè)置NAMES.DEFAULT_DOMAIN參數(shù)?
出現(xiàn)這種情況的典型環(huán)境為windows的客戶端的‘我得電腦à屬性à計(jì)算機(jī)名à更改à其它…à此計(jì)算機(jī)的主DNS后綴’中設(shè)置了‘primary
dns
suffix’,因?yàn)樵谶@種情況下安裝客戶端時(shí),會(huì)在sqlnet.ora文件中自動(dòng)設(shè)置NAMES.DEFAULT_DOMAIN參數(shù),或許當(dāng)把計(jì)算機(jī)
加入域中安裝oracle客戶端時(shí)也會(huì)出現(xiàn)這種情況,有條件的話大家可以試一下。
我在設(shè)置oracle的客戶端時(shí)一般手工修改tnsnames.ora文件,但是還有許多人喜歡用圖形工具配置,該圖形工具最終還是修改tnsnames.ora文件,但是它有時(shí)會(huì)引起其它的問題:
在用oracle的圖形配置軟件’net assistant’或‘Net Configuration
Assistant’配置網(wǎng)絡(luò)服務(wù)名時(shí),假如已經(jīng)設(shè)置了‘primary dns
suffix’,但是在圖形配置軟件中寫的網(wǎng)絡(luò)服務(wù)名的名字中沒有‘primary dns
suffix’,如只是寫了test,則圖形配置軟件會(huì)自動(dòng)在后面加上‘primary dns
suffix’,使之變?yōu)閠est.testserver.com,并存在tnsnames.ora中,而不管你的sqlnet.ora文件中是否有
NAMES.DEFAULT_DOMAIN參數(shù)。此時(shí),用圖形工具進(jìn)行測試連接是通過的,但是假如此時(shí)sqlnet.ora文件中沒有
NAMES.DEFAULT_DOMAIN參數(shù),則你在使用網(wǎng)絡(luò)服務(wù)名時(shí)應(yīng)該使用在tnsnames.ora中的
test.testserver.com,而不是你在圖形配置軟件中鍵入的test。解決的辦法為:
可以在sqlnet.ora文件中設(shè)置NAMES.DEFAULT_DOMAIN= testserver.com,這時(shí)你可以用test或test.testserver.com連接數(shù)據(jù)庫
在sqlnet.ora文件中不設(shè)置NAMES.DEFAULT_DOMAIN參數(shù),在tnsnames.ora文件中將test.testserver.com中的.testserver.com去掉,這時(shí)你可以用test連接數(shù)據(jù)庫。
關(guān)于為什們在網(wǎng)絡(luò)服務(wù)名后面加db_domain參數(shù),需要了解sql*plus連接數(shù)據(jù)庫的原理,我在后面解決12154常見故障中給出了詳細(xì)的說明。
如果上面的招數(shù)還不奏效的話,只好用一下乾坤大挪移了。
將客戶端的網(wǎng)絡(luò)服務(wù)名部分
test.testserver.com =
(DESCRIPTION=
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
此處的笑臉為)。
拷貝到服務(wù)器的tnsnames.ora文件中。然后再服務(wù)器端用sqlplus 。
如果能連接成功,說明你的客戶端與服務(wù)器端的網(wǎng)絡(luò)有問題。
如果連接不成功,用前面的部分檢查網(wǎng)絡(luò)服務(wù)名部分部分是否正確,如果確信網(wǎng)絡(luò)服務(wù)名部分正確而且所有的客戶端都連不上數(shù)據(jù)庫則可能為系統(tǒng)TCP/IP或Oracle系統(tǒng)有問題,建議重新安裝數(shù)據(jù)庫。
該錯(cuò)誤表示用于連接的網(wǎng)絡(luò)服務(wù)名在tnsnames.ora文件中不存在,如上面的tnsnames.ora中的網(wǎng)絡(luò)服務(wù)名只有test,假如用戶在連接時(shí)用sqlplus system/manager@test1則就會(huì)給出TNS-12154錯(cuò)誤。
要注意的是,有時(shí)即使在tnsnames.ora文件中有相應(yīng)的網(wǎng)絡(luò)服務(wù)名,可是用該網(wǎng)絡(luò)服務(wù)名連接時(shí)還會(huì)出錯(cuò),出現(xiàn)這種情況的典型配置如下(在客戶端的機(jī)器上):
sqlnet.ora文件:
NAMES.DIRECTORY_PATH = (TNSNAMES, ….)
NAMES.DEFAULT_DOMAIN = server.com
tnsnames.ora文件:
test =
(DESCRIPTION=
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
此處的笑臉為)。
sql*plus運(yùn)行基本機(jī)理:
在用戶輸入sqlplus system/manager@test后,sqlplus程序會(huì)自動(dòng)到sqlnet.ora文件中找NAMES.DEFAULT_DOMAIN參數(shù),假 如該參數(shù)存在,則將該參數(shù)中的值取出,加到網(wǎng)絡(luò)服務(wù)名的后面,
即此例中你的輸入由sqlplus system/manager@test自動(dòng)變?yōu)閟qlplus
,然后再到tnsnames.ora文件中找test.server.com網(wǎng)絡(luò)服務(wù)名,這當(dāng)然找不到了,因?yàn)樵撐募兄挥衪est網(wǎng)絡(luò)服務(wù)名,所以報(bào)
錯(cuò)。解決的辦法就是將sqlnet.ora文件中的NAMES.DEFAULT_DOMAIN參數(shù)注釋掉即可,如
#NAMES.DEFAULT_DOMAIN =
server.com。假如NAMES.DEFAULT_DOMAIN參數(shù)不存在,則sqlplus程序會(huì)直接到tnsnames.ora文件中找
test網(wǎng)絡(luò)服務(wù)名,然后取出其中的host,port,tcp,service_name,利用這些信息將連接請求發(fā)送到正確的數(shù)據(jù)庫服務(wù)器上。
另外原則上tnsnames.ora中的配置不區(qū)分大小寫,但是我的確遇到區(qū)分大小寫的情況,所以更好將使用的網(wǎng)絡(luò)服務(wù)與tnsnames.ora中配置的完全一樣。
ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect Descriptor.
該錯(cuò)誤表示能在tnsnames.ora中找到網(wǎng)絡(luò)服務(wù)名,但是在tnsnames.ora中指定的SERVICE_NAME與服務(wù)器端的SERVICE_NAME不一致。解決的辦法是修改tnsnames.ora中的SERVICE_NAME。
易混淆術(shù)語介紹:
Db_name:對一個(gè)數(shù)據(jù)庫(Oracle database)的唯一標(biāo)識,該數(shù)據(jù)庫為之一章講到的Oracle
database。這種表示對于單個(gè)數(shù)據(jù)庫是足夠的,但是隨著由多個(gè)數(shù)據(jù)庫構(gòu)成的分布式數(shù)據(jù)庫的普及,這種命令數(shù)據(jù)庫的方法給數(shù)據(jù)庫的管理造成一定的負(fù)
擔(dān),因?yàn)楦鱾€(gè)數(shù)據(jù)庫的名字可能一樣,造成管理上的混亂。為了解決這種情況,引入了Db_domain參數(shù),這樣在數(shù)據(jù)庫的標(biāo)識是由Db_name和
Db_domain兩個(gè)參數(shù)共同決定的,避免了因?yàn)閿?shù)據(jù)庫重名而造成管理上的混亂。這類似于互連網(wǎng)上的機(jī)器名的管理。我們將Db_name和
Db_domain兩個(gè)參數(shù)用’.’連接起來,表示一個(gè)數(shù)據(jù)庫,并將該數(shù)據(jù)庫的名稱稱為Global_name,即它擴(kuò)展了Db_name。
Db_name參數(shù)只能由字母、數(shù)字、’_’、’#’、’$’組成,而且最多8個(gè)字符。
Db_domain:定義一個(gè)數(shù)據(jù)庫所在的域,該域的命名同互聯(lián)網(wǎng)的’域’沒有任何關(guān)系,只是數(shù)據(jù)庫管理員為了更好的管理分布式數(shù)據(jù)庫而根據(jù)實(shí)際情況決定的。當(dāng)然為了管理方便,可以將其等于互聯(lián)網(wǎng)的域。
Global_name:對一個(gè)數(shù)據(jù)庫(Oracle
database)的唯一標(biāo)識,oracle建議用此種方法命令數(shù)據(jù)庫。該值是在創(chuàng)建數(shù)據(jù)庫是決定的,缺省值為Db_name.
Db_domain。在以后對參數(shù)文件中Db_name與Db_domain參數(shù)的任何修改不影響Global_name的值,如果要修改
Global_name,只能用ALTER DATABASE RENAME GLOBAL_NAME TO
命令進(jìn)行修改,然后修改相應(yīng)參數(shù)。
Service_name:該參數(shù)是oracle8i新引進(jìn)的。在8i以前,我們用SID來表示標(biāo)識數(shù)據(jù)庫的一個(gè)實(shí)例,但是在Oracle的并行環(huán)境中,
一個(gè)數(shù)據(jù)庫對應(yīng)多個(gè)實(shí)例,這樣就需要多個(gè)網(wǎng)絡(luò)服務(wù)名,設(shè)置繁瑣。為了方便并行環(huán)境中的設(shè)置,引進(jìn)了Service_name參數(shù),該參數(shù)對應(yīng)一個(gè)數(shù)據(jù)庫,
而不是一個(gè)實(shí)例,而且該參數(shù)有許多其它的好處。該參數(shù)的缺省值為Db_name.
Db_domain,即等于Global_name。一個(gè)數(shù)據(jù)庫可以對應(yīng)多個(gè)Service_name,以便實(shí)現(xiàn)更靈活的配置。該參數(shù)與SID沒有直接關(guān)
系,即不必Service name 必須與SID一樣。
OracleXEClient如何配置連接
這種問題一般出現(xiàn)在64位的操作系統(tǒng)上,滲啟羨可能你安裝的旁緩oracle是32位叢拍的,這是oracle本身的一個(gè)bug。試試安裝64位的oracle看看。
1.雙擊打開OracleXEClient,選擇“下一步”。
2.接受許可協(xié)議,選擇下一步,修改安裝路徑(可不攔凳皮修改),點(diǎn)擊下一步。
3.等待OracleXEClient安裝完成。
4.安裝完成后,在安裝的
根目錄
下創(chuàng)建network
文件夾
,然后在network文件夾下創(chuàng)建admin文件夾。
5.在admin文件夾下創(chuàng)建文件tnsnames.ora。
6.用記事本打開tnsnames.ora,添加如下信息,其中包含了數(shù)據(jù)庫連接名,數(shù)據(jù)庫名稱,oracle服務(wù)器所在ip,以及端口(一般默認(rèn)端口為1521)。
7.將Toad for Oracle解壓到任何一個(gè)目錄,(此處以D盤根目錄為例)。
8.進(jìn)入Toad for Oracle文件夾,找到toad.exe程序,雙擊打開。
9.在彈出框中輸入簡差連接名粗滾,密碼,選擇oracle客戶端,點(diǎn)擊connect,進(jìn)行連接,成功連接入下圖所示。
連接oracle數(shù)據(jù)庫 設(shè)置的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于連接oracle數(shù)據(jù)庫 設(shè)置,如何成功連接Oracle數(shù)據(jù)庫的設(shè)置指南,.Net連接Oracle數(shù)據(jù)庫到底怎么配置,如何連接oracle數(shù)據(jù)庫及故障解決辦法,OracleXEClient如何配置連接的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
名稱欄目:如何成功連接Oracle數(shù)據(jù)庫的設(shè)置指南(連接oracle數(shù)據(jù)庫設(shè)置)
網(wǎng)址分享:http://fisionsoft.com.cn/article/dpiscgj.html


咨詢
建站咨詢
