首先必須正確安裝Oracle客戶端和PL/SQL,打開Oracle客戶端“配置和移植工具”-“Net Manager”
10年積累的網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有平南免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
打開“Net Manager”后,單擊“本地”-"服務(wù)命名",從這里可以看到曾經(jīng)配置的數(shù)據(jù)庫連接,選中"服務(wù)命名"后單擊左邊的綠色“+”標(biāo)志(紅色的×代表刪除)
在彈出的頁面中輸入“網(wǎng)絡(luò)服務(wù)名”,所謂網(wǎng)絡(luò)服務(wù)名就是自己給當(dāng)前正在配置的數(shù)據(jù)庫連接起一個容易識別的名稱,比如ora_ip地址的形式,輸入完成后單擊“下一步”
選擇“TCP/IP(Internet協(xié)議)”,單擊“下一步”
輸入“主機名”和“端口號”,主機名就是要連接Oracle數(shù)據(jù)庫的ip,端口號默認(rèn)是1521,單擊“下一步”
6
輸入“服務(wù)名“也就是SID,這里根據(jù)版本有一個劃分,自己根據(jù)使用的Oracle版本進(jìn)行選擇即可,”連接類型“如無特別需求選擇默認(rèn)即可,單擊“下一步
如何操作Oracle數(shù)據(jù)庫中的(+)連接
本文主要向你介紹的是Oracle數(shù)據(jù)庫中的(+)連接的實際操作,本文是以相關(guān)使用代碼的描述來引出其實際的操作,你如果是Oracle數(shù)據(jù)庫中的'(+)連接的瘋狂一族的話,就一起來看看吧!
1. 從表A.A1 (+) = 主表B.B1
復(fù)制代碼SELECT
1.TO_CHAR(TBA.FBS_IO_DATE,'YYYY/MM/DD') A1
2.,TBA.TBA_TBD_NO A2
3.,TBB.TBB_NAME_S A3
4.,TBC.TBC_CHAR1 A4
5.,TBD.TBD_NAME A5
6.,TBA.TBA_SNS_NAME_SP A6
7.,TBA.TBA_TORI_KIN A7
8.,TO_CHAR(TBA.TBA_RPL_DATE,'YYYY/MM/DD') A8
9.FROM
10.SNTBATRN TBA
11.,ZMTBCMST TBC
12.,CMTBBMST TBB
13.,CMTBDMST TBD
14.WHERE
15.TBA.TBA_KAI_CODE = 'XXX'
16.AND TBA.TBA_KESHI_KBN = '0'
17.AND TBA.TBA_TAISYO_KBN IN ('0', '2')
18.AND TBB_KAI_CODE (+) = 'XXX'
19.AND TBB_BUN_CODE (+) = 'S001'
20.AND TBB_START_DATE = SYSDATE
21.AND TBB_END_DATE = SYSDATE
22.AND TBB.TBB_CODE (+)= TBA.TBA_STN_CODE
23.AND TBC.TBC_KAI_CODE (+) = 'XXX'
24.AND TBC.TBC_SUB_KBN (+) = 'SN'
25.AND TBD.TBD_KAI_CODE (+) = 'XXX'
26.AND TBD.TBD_CODE (+) = TBA.TBA_SNS_CODE
2. 主表A.A1 = 從表B.B1 (+)
1.復(fù)制代碼
2.SELECT
3.TBA.TBA_1,
4.TBB.TBB_1,
5.TBC.TBC_1
6.FROM
7.TBA,
8.(SELECT TBB.TBB_1, TBB.TBB_2
9.FROM TBB
10.WHERE
11.TBB.TBB_3 LIKE '%NEWWEAPON%' TBB),
12.TBC
13.WHERE
14.主表TBC
15.TBA.TBA_A 2
16.從表TBB
17.AND TBA.TBA_2 = TBB.TBB_2
18.從表TBC
19.注意TRIM
20.AND TRIM(TBA.TBA_3) = TRIM(TBC.TBC_3 (+))
;
裝好oracle數(shù)據(jù)庫,我們準(zhǔn)備用PLSQL Developer 這個軟件來連接服務(wù)器的數(shù)據(jù)庫!
下面簡單介紹設(shè)置此軟件并連接oracle數(shù)據(jù)庫的方法:
一、下載并安裝好PLSQL Developer(綠色版的也可以);
二、下載并解壓
Oracle免安裝版的客戶端:
三、建立tns配置文件。
1、在解壓的:“nstantclient-basic-nt-11.2.0.3.0”文件夾的下面建文件夾,路徑像這樣“nstantclient-basic-nt-11.2.0.3.0\neidown\admin“,其實這個倒是無所謂的,只是看起來與服務(wù)端上的更接近而已,與文章后面的環(huán)境變量要對應(yīng)。
2、拷貝服務(wù)端目錄“$ORACLE_HOME$\network\admin\tnsnames.ora”到客戶端的“nstantclient-basic-nt-11.2.0.3.0\neidown\admin“目錄,這個文件的內(nèi)容如下:(也可自行建立)
# tnsnames.ora Network Configuration File: /home/oradb/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.localdomain)
)
)
復(fù)制代碼以上的代碼 做個簡要的介紹,本例中安裝在linux中的oracle數(shù)據(jù)庫,其環(huán)境配置如下:
ORACLE_BASE=/home/oradb/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin?
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib?
LANG=C
復(fù)制代碼拷貝到客戶端后,用記事本打開它,修改如下幾個參數(shù):
# tnsnames.ora Network Configuration File: /home/oradb/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.localdomain)
)
)
復(fù)制代碼重要:以上除了HOST是服務(wù)器ip外,其他三個紅字必須與服務(wù)端的這個文件一致,否則連接的時候?qū)?dǎo)致ORA-12514錯誤。
四、設(shè)置PLSQL Developer程序的oci庫路徑。
運行PLSQL Developer程序,在彈出的登錄框點“取消”
在菜單“工具-首選項”中的“連接”中,
找到“Oracle主目錄名”,輸入
解壓的:“nstantclient-basic-nt-11.2.0.3.0”文件夾的路徑 比如:?
"D:\PLSQL\instantclient_11_2"
找到“OCI庫”,輸入
解壓的:“nstantclient-basic-nt-11.2.0.3.0”文件夾下oci.dll文件的路徑,比如:
"D:\PLSQL\instantclient_11_2\oci.dll"
如下圖:
五、設(shè)置windows的環(huán)境變量
(右鍵“我的電腦”-屬性-高級-環(huán)境變量)
添加2個系統(tǒng)變量:
1、是指向TNS文件所在目錄的,這個目錄是Oracle的TNS文件所在目錄。TNS文件就是保存了連接信息的文件tnsnames.ora。
本例中 TNS_ADMIN??的值: D:\Program Files\PLSQL Developer\instantclient_11_2\network\admin
2、是指定數(shù)據(jù)庫使用的編碼。如果不設(shè)置成以下值,那么連接上數(shù)據(jù)庫后,你看到的所有中文的內(nèi)容將會是亂碼,都是一堆問號。
本例中 NLS_LANG??值:AMERICAN_AMERICA.AL32UTF8
如下圖:
如果服務(wù)器中的數(shù)據(jù)庫字符編碼是GBK則設(shè)置為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
如果設(shè)置不對會亂碼。
注意:設(shè)定了環(huán)境變量之后,要注銷或者重啟電腦生效。 ? ?
需要一些前提條件:
1、對方的主機能被連接(如在同一局域網(wǎng)內(nèi))
2、需要知道對方數(shù)據(jù)庫IP、端口號、服務(wù)名
3、需要知道對方提供的管理數(shù)據(jù)庫的用戶名及密碼
連接方法:
1、在本地的oracle安裝目錄,找到tnsnames.ora文件,一般在~\oracle\product\10.2.0\db_1\network\ADMIN目錄下,如圖:
2、用文本打開tnsnames.ora文件,添加以下內(nèi)容:
本地自定義實例名?=
(DESCRIPTION?=
(ADDRESS?=?(PROTOCOL?=?TCP)(HOST?=?數(shù)據(jù)庫IP或數(shù)據(jù)庫主機名)(PORT?=?數(shù)據(jù)庫端口號))
(CONNECT_DATA?=
(SERVER?=?DEDICATED)
(SERVICE_NAME?=?數(shù)據(jù)庫服務(wù)名)
)
)
3、保存文件即可。
4、打開第三方工具,如plsq,輸入對方提供的用戶名及密碼,選擇新建的數(shù)據(jù)庫鏈接即可。
SQL SERVER連接oracle數(shù)據(jù)庫幾種方法
--1 方式
--查詢oracle數(shù)據(jù)庫中的表
SELECT *
FROM OPENDATASOURCE(
'MSDAORA',
'Data Source=GE160;User ID=DAIMIN;Password=DAIMIN'
)..DAIMIN.JOBS
--在sqlserver中創(chuàng)建與oracle數(shù)據(jù)庫中的表同名的表
select * into JOBS from
OPENDATASOURCE(
'MSDAORA',
'Data Source=GE160;User
ID=daimin;Password=daimin'
)..DAIMIN.JOBS
select * from JOBS
--2、方式
--在master數(shù)據(jù)庫中查看已經(jīng)存在的鏈接服務(wù)器
select * from sysservers
EXEC sp_addlinkedserver
@server = 'GE160',
@srvproduct = 'Oracle',
@provider = 'MSDAORA',
@datasrc = 'GE160'
exec sp_addlinkedsrvlogin 'GE160', false, 'sa', 'daimin', 'daimin'
--要在企業(yè)管理器內(nèi)指定登錄帳號
exec sp_dropserver GE160
select * from GE160..DAIMIN.JOBS
delete from GE160..DAIMIN.JOBS
--備注:引用ORACLE服務(wù)器上的表時,用戶名稱與表名一定要大寫字母。
SELECT *
FROM OPENQUERY(GE160, 'SELECT * FROM DAIMIN.JOBS')
--3、方式
SELECT a.*
FROM OPENROWSET('MSDAORA',
'GE160';'DAIMIN';'DAIMIN',
DAIMIN.JOBS) AS a
ORDER BY a.JOB_ID
--4、方式 ODBC
--ODBC方式比較好辦
SELECT A.*
FROM
OPENROWSET('MSDAORA','GE160';'DAIMIN';'DAIMIN', --GE160是數(shù)據(jù)源名
DAIMIN.JOBS) AS
A
ORDER BY A.JOB_ID
標(biāo)題名稱:A5怎么連接oracle,a5100怎么連接手機
轉(zhuǎn)載來源:http://muchs.cn/article32/hcpdpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、做網(wǎng)站、品牌網(wǎng)站設(shè)計、定制開發(fā)、網(wǎng)站策劃、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)