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