SQL 与oracle数据同步之 链接服务器
很多時候,大一些的單位都有好幾個系統,而這幾個系統可能來自己不同的廠商,它們采用的開發技術可能很不一樣,底層數據庫也很能 有可能是
出于不同的平臺,這就造成了同一個企業而在信息數據方面不“同一”,比如員工,部門,辦事流程等信息這些是比較常用的基礎性信息對企業的
大多數系統來說,都是需要的,而這幾個系統之間在交互方面,同步方面就有可能因為數據庫平臺不一樣,系統不一樣,而造成信息不夠統一,本
文講的就是一個比較常用的數據庫交互(同步)方法--在數據庫之間建立鏈接服務器。相信本文能對你有所幫助。
建立鏈接服務器到數據之間同步有以下幾個步驟:
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'
GO
EXEC 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做為存儲過程,需要同步的時候調用,或者是做成一個作業,定時執行作業,這樣就可以使你的數據同步了.
轉載于:https://www.cnblogs.com/yunhuasheng/archive/2008/09/19/1293992.html
總結
以上是生活随笔為你收集整理的SQL 与oracle数据同步之 链接服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript容易犯错的九个陷阱
- 下一篇: 在C#中快速实现拖放操作