SQL 與oracle資料同步之 連結的伺服器

來源:互聯網
上載者:User

很多時候,大一些的單位都有好幾個系統,而這幾個系統可能來自己不同的廠商,它們採用的開發技術可能很不一樣,底層資料庫也很能 有可能是

出於不同的平台,這就造成了同一個企業而在資訊資料方面不“同一”,比如員工,部門,辦事流程等資訊這些是比較常用的基礎性資訊對企業的

大多數系統來說,都是需要的,而這幾個系統之間在互動方面,同步方面就有可能因為資料庫平台不一樣,系統不一樣,而造成資訊不夠統一,本

文講的就是一個比較常用的資料庫互動(同步)方法--在資料庫之間建立連結的伺服器。相信本文能對你有所協助。

建立連結的伺服器到資料之間同步有以下幾個步驟:

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做為預存程序,需要同步的時候調用,或者是做成一個作業,定時執行作業,這樣就可以使你的資料同步了.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.