SQL 与oracle数据同步之 链接服务器
很多時候,大一些的單位都有好幾個系統(tǒng),而這幾個系統(tǒng)可能來自己不同的廠商,它們采用的開發(fā)技術(shù)可能很不一樣,底層數(shù)據(jù)庫也很能 有可能是
出于不同的平臺,這就造成了同一個企業(yè)而在信息數(shù)據(jù)方面不“同一”,比如員工,部門,辦事流程等信息這些是比較常用的基礎(chǔ)性信息對企業(yè)的
大多數(shù)系統(tǒng)來說,都是需要的,而這幾個系統(tǒng)之間在交互方面,同步方面就有可能因為數(shù)據(jù)庫平臺不一樣,系統(tǒng)不一樣,而造成信息不夠統(tǒng)一,本
文講的就是一個比較常用的數(shù)據(jù)庫交互(同步)方法--在數(shù)據(jù)庫之間建立鏈接服務(wù)器。相信本文能對你有所幫助。
建立鏈接服務(wù)器到數(shù)據(jù)之間同步有以下幾個步驟:
1、建立鏈接服務(wù)器
2、編寫同步的sql
3、創(chuàng)建同步機制
下面就對以上內(nèi)容做以詳細解釋:
一、建立鏈接服務(wù)器
? 建立鏈接服務(wù)器在sql server中有兩種方法,一是通過向?qū)?#xff0c;一種是直接寫sql語句.
?a.通過向?qū)У姆椒?#xff1a;把sql management studio打開,服務(wù)器對象-->鏈接服務(wù)器-->新建鏈接服務(wù)器,然后打開如下的對話框:
鏈接服務(wù)器中輸入一個名稱,這個名稱可以隨便起,訪問接口中選擇Oracle provider for OLE DB,重要的是把數(shù)據(jù)源寫好就行了.其他的可以不填.這樣只要你數(shù)據(jù)源寫對了一般就成功了.
b.通過sql 語句來建立,這個主要有兩句話:
sp_addlinkedserver 'ERP_DB', 'Oracle', 'MSDAORA', 'ERP.COM.CN'
GO
EXEC sp_addlinkedsrvlogin @rmtsrvname='ERP_DB',@useself='false',@locallogin='sa',@rmtuser='scott',@rmtpassword='tigger'?
其中的ERP_DB就是鏈接服務(wù)器的名稱,ERP.com.cn就是oracle的數(shù)據(jù)源名稱.
二.編寫同步的sql
這一步很重要,我在開始的時候不是很熟悉,注搞了很久,在此給一個例子,并對它重點說一下:
select name from ERP_DB..SCOTT.EMPLOYEE
其中后面三部分是從鏈接服務(wù)器中選擇,ERTDB是鏈接服務(wù)器名稱,SCOTT是用戶名,EMPLOYEE是表或視圖對象,這三部門請記得一定要大寫,否則就出錯了.執(zhí)行時候報錯.另外你的用戶名一定要有訪問這個對象的權(quán)限,如果沒有權(quán)限也是不行的.
三.同步機制的建立:
主要是指怎么來同步,什么時候去執(zhí)行,這就看需要了,你可以把這些同步的SQL做為存儲過程,需要同步的時候調(diào)用,或者是做成一個作業(yè),定時執(zhí)行作業(yè),這樣就可以使你的數(shù)據(jù)同步了.
轉(zhuǎn)載于:https://www.cnblogs.com/yunhuasheng/archive/2008/09/19/1293992.html
總結(jié)
以上是生活随笔為你收集整理的SQL 与oracle数据同步之 链接服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript容易犯错的九个陷阱
- 下一篇: 微软的日历控件为什么从1753年开始?S