新聞中心
我們知道,MSSQL有一個(gè)鏈接服務(wù)器的功能,該功能在Oracle數(shù)據(jù)庫(kù)中稱(chēng)之為透明網(wǎng)關(guān),能把不同的異類(lèi)數(shù)據(jù)庫(kù)附加鏈接到MSSQL中,以實(shí)現(xiàn)同步。比如Oracle,DB2,Sybase,access等等,基本上MS能提供驅(qū)動(dòng)程序的都能夠附加成功。本文我們介紹一下Oracle數(shù)據(jù)庫(kù)附加到MSSQL的操作,接下來(lái)就讓我們來(lái)一起了解一下這部分內(nèi)容。

成都創(chuàng)新互聯(lián)公司成都網(wǎng)站建設(shè)按需求定制設(shè)計(jì),是成都網(wǎng)站維護(hù)公司,為成都社區(qū)文化墻提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計(jì)服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計(jì)、前端HTML5制作、后臺(tái)程序開(kāi)發(fā)等。成都網(wǎng)站制作熱線(xiàn):028-86922220
具體實(shí)現(xiàn):
首先,在Oracle上創(chuàng)建View,給MSSQL提供必要的數(shù)據(jù)源。
在MSSQL的服務(wù)器上安裝Oracle10g的客戶(hù)端。在ODBC創(chuàng)建好數(shù)據(jù)源。之后在MSSQL上架設(shè)鏈接服務(wù)器。
測(cè)試一下:'SELECT id,title,thedate,summary,lid,city,ptype FROM {0}..{1}.{2}' --0,為數(shù)據(jù)源名稱(chēng);1,為用戶(hù)名;2為表名。格式要依照PL/SQL語(yǔ)法。
但是發(fā)現(xiàn),這樣讀取View出錯(cuò)。所以換了一種寫(xiě)法:select * from openquery(***,'SELECT id,title,thedate,summary,lid,city,ptype FROM ***.***'),這樣是利用MSSQL的分布式方法去讀取Oracle。
接著,創(chuàng)建采集的存儲(chǔ)過(guò)程。
- SET QUOTED_IDENTIFIER ON
- GO
- SET ANSI_NULLS ON
- GO
- CREATE PROCEDURE [dbo].[usp_tranDigital] AS
- select * from openquery(***,'SELECT id,title,thedate,summary,lid,city,ptype FROM ***.***')
用游標(biāo)獲取結(jié)果集的行。這個(gè)方法在Oracle比較常用。
- OPEN authors_cursor
- FETCH NEXT FROM authors_cursor into @ID,@TITLE,@THEDATE,@SUMMARY,@LID,@CITY,@PTYPE
- WHILE @@FETCH_STATUS = 0
- BEGIN
- execute Digital_Insert
調(diào)用存儲(chǔ)過(guò)程插入。
- FETCH NEXT FROM authors_cursor into
- @ID,@TITLE,@THEDATE,@SUMMARY,@LID,@CITY,@PTYPE
- END
- CLOSE authors_cursor
- DEALLOCATE authors_cursor
- GO
- SET QUOTED_IDENTIFIER OFF
- GO
- SET ANSI_NULLS ON
- GO
在Job里調(diào)用該存儲(chǔ)過(guò)程,就能夠?qū)racle數(shù)據(jù)庫(kù)成功地附加到MSSQL數(shù)據(jù)庫(kù)中了,本文就介紹到這里,希望本次的介紹能夠?qū)δ兴斋@!
網(wǎng)站題目:利用MSSQL的鏈接服務(wù)器將Oracle鏈接到MSSQL實(shí)現(xiàn)同步
當(dāng)前地址:http://m.fisionsoft.com.cn/article/cdpejjs.html


咨詢(xún)
建站咨詢(xún)
