天天看點

實作兩個資料庫之間的資料同步

實作兩個資料庫之間的資料同步

  SyncNavigator是一款功能強大的資料庫同步軟體,适用于SQL SERVER, MySQL,具有自動/定時同步資料、無人值守、故障自動恢複、同構/異構資料庫同步、斷點續傳和增量同步等功能,支援Windows xp以上所有作業系統,适用于大容量資料庫快速同步。

安裝包下載下傳位址:https://www.syncnavigator.cn/Setup.zip

幫助文檔位址:https://www.syncnavigator.cn/Help_zh-CN.chm

Web文檔位址:https://www.syncnavigator.cn/chm/index.htm

實作兩個資料庫之間的資料同步
實作兩個資料庫之間的資料同步

建立第一個同步項目

使用 HKROnline SyncNavigator 建立一個資料庫同步項目。隻需要通過簡單的配置,建立完成後您可以随時執行資料庫同步任務。

1.點選 “SyncNavigator(Client)” 圖示進入系統。

2.在登入界面中輸入連接配接到的伺服器位址,點選 “确定” 按鈕開始連接配接。

  • 注意:這裡不是登陸您的資料庫,而是登陸到本軟體的管理端。
  • 預設情況下直接點選 “連接配接” 按鈕即可(本機預設已經安裝)。
  • 預設伺服器登入使用者名為 “admin” 密碼為空。
  • 本機伺服器位址 = 127.0.0.1 。
  • 您可以使用域名或者IP位址作為伺服器位址。如果指定了端口号可以使用 IP:Port 方式填寫。

下載下傳網站:www.SyncNavigator.CN  客服QQ1793040

----------------------------------------------------------

關于HKROnline SyncNavigator 注冊機價格的問題

實作兩個資料庫之間的資料同步

HKROnline SyncNavigator 8.4.1 非破解版 注冊機 授權激活教程

實作兩個資料庫之間的資料同步

最近一直在研究資料庫同步的問題,在網上查了很多資料,也請教了很多人,找到了一種通過快照複制的方法。研究了一番後發現之前就是用的這個方法,效果不是很好,果斷放棄。經過了一番尋覓和他人指點,最後從一位熱心網友那裡得知一款很好用的軟體—— SyncNavigator。

好東西就要拿出來跟大家分享,是以今天向大家介紹一下這款軟體,及其一些使用方法。下面先看看它有什麼強大的功能吧!

SyncNavigator的基本功能:

自動同步資料/定時同步資料

無論是實時同步/24小時不間斷同步,還是根據計劃任務(每小時/每日/每周/等)定時自動同步都能完全勝任。

完整支援 Microsoft SQL Server

完整支援 Microsoft SQL Server 2000 2005 2008 資料庫類型。并能在不同資料庫版本之間互相同步資料。

支援 MySQL 4.1 以上版本

支援 MySQL 4.1 5.0 5.1 5.4 5.5。并能在不同資料庫版本之間互相同步資料。

不同伺服器資料庫之間的資料操作

--建立連結伺服器 

exec

sp_addlinkedserver   

'ITSV '

' '

'SQLOLEDB '

'遠端伺服器名或ip位址 '

exec

sp_addlinkedsrvlogin  

'ITSV '

'false '

,

null

'使用者名 '

'密碼 '

--查詢示例 

select

from

ITSV.資料庫名.dbo.表名 

--導入示例 

select

into

表 

from

ITSV.資料庫名.dbo.表名 

--以後不再使用時删除連結伺服器 

exec

sp_dropserver  

'ITSV '

'droplogins '

--連接配接遠端/區域網路資料(openrowset/openquery/opendatasource) 

--1、openrowset 

--查詢示例 

select

from

openrowset( 

'SQLOLEDB '

'sql伺服器名 '

'使用者名 '

'密碼 '

,資料庫名.dbo.表名) 

--生成本地表 

select

into

表 

from

openrowset( 

'SQLOLEDB '

'sql伺服器名 '

'使用者名 '

'密碼 '

,資料庫名.dbo.表名) 

--把本地表導入遠端表 

insert

openrowset( 

'SQLOLEDB '

'sql伺服器名 '

'使用者名 '

'密碼 '

,資料庫名.dbo.表名) 

select

*

from

本地表 

--更新本地表 

update

set

b.列A=a.列A 

from

openrowset( 

'SQLOLEDB '

'sql伺服器名 '

'使用者名 '

'密碼 '

,資料庫名.dbo.表名)

as

inner

join

本地表 b 

on

a.column1=b.column1 

--openquery用法需要建立一個連接配接 

--首先建立一個連接配接建立連結伺服器 

exec

sp_addlinkedserver   

'ITSV '

' '

'SQLOLEDB '

'遠端伺服器名或ip位址 '

--查詢 

select

FROM

openquery(ITSV,  

'SELECT *  FROM 資料庫.dbo.表名 '

--把本地表導入遠端表 

insert

openquery(ITSV,  

'SELECT *  FROM 資料庫.dbo.表名 '

select

from

本地表 

--更新本地表 

update

set

b.列B=a.列B 

FROM

openquery(ITSV,  

'SELECT * FROM 資料庫.dbo.表名 '

as

a  

inner

join

本地表 b 

on

a.列A=b.列A 

--3、opendatasource/openrowset 

SELECT

FROM

opendatasource( 

'SQLOLEDB '

,  

'Data Source=ip/ServerName;User ID=登陸名;Password=密碼 '

).test.dbo.roy_ta 

--把本地表導入遠端表 

insert

opendatasource( 

'SQLOLEDB '

,  

'Data Source=ip/ServerName;User ID=登陸名;Password=密碼 '

).資料庫.dbo.表名 

select

from