很多時候,大一些的單位都有好幾個系統,而這幾個系統可能來自己不同的廠商,它們採用的開發技術可能很不一樣,底層資料庫也很能 有可能是
出於不同的平台,這就造成了同一個企業而在資訊資料方面不“同一”,比如員工,部門,辦事流程等資訊這些是比較常用的基礎性資訊對企業的
大多數系統來說,都是需要的,而這幾個系統之間在互動方面,同步方面就有可能因為資料庫平台不一樣,系統不一樣,而造成資訊不夠統一,本
文講的就是一個比較常用的資料庫互動(同步)方法--在資料庫之間建立連結的伺服器。相信本文能對你有所協助。
建立連結的伺服器到資料之間同步有以下幾個步驟:
1、建立連結的伺服器
2、編寫同步的sql
3、建立同步機制
下面就對以上內容做以詳細解釋:
一、建立連結的伺服器
建立連結的伺服器在sql server中有兩種方法,一是通過嚮導,一種是直接寫sql語句.
a.通過嚮導的方法為:把sql management studio開啟,伺服器對象-->連結的伺服器-->建立連結的伺服器,然後開啟如下的對話方塊:
連結的伺服器中輸入一個名稱,這個名稱可以隨便起,提供者中選擇Oracle provider for OLE DB,重要的是把資料來源寫好就行了.其他的可以不填.這樣只要你資料來源寫對了一般就成功了.
b.通過sql 語句來建立,這個主要有兩句話:
sp_addlinkedserver 'ERP_DB', 'Oracle', 'MSDAORA', 'ERP.COM.CN'
GOEXEC sp_addlinkedsrvlogin @rmtsrvname='ERP_DB',@useself='false',@locallogin='sa',@rmtuser='scott',@rmtpassword='tigger'
其中的ERP_DB就是連結的伺服器的名稱,ERP.com.cn就是oracle的資料來源名稱.
二.編寫同步的sql
這一步很重要,我在開始的時候不是很熟悉,注搞了很久,在此給一個例子,並對它重點說一下:
select name from ERP_DB..SCOTT.EMPLOYEE
其中後面三部分是從連結的伺服器中選擇,ERTDB是連結的伺服器名稱,SCOTT是使用者名稱,EMPLOYEE是表或視圖對象,這三部門請記得一定要大寫,否則就出錯了.執行時候報錯.另外你的使用者名稱一定要有訪問這個對象的許可權,如果沒有許可權也是不行的.
三.同步機制的建立:
主要是指怎麼來同步,什麼時候去執行,這就看需要了,你可以把這些同步的SQL做為預存程序,需要同步的時候調用,或者是做成一個作業,定時執行作業,這樣就可以使你的資料同步了.