當前位置:首頁 » 編程語言 » sqlserver2000同步

sqlserver2000同步

發布時間: 2023-05-17 01:36:48

sqlServer2000 數據同步問題

經過測試,可以順利實現資料庫結構的初始化和數據的單向同步(也就是訂閱伺服器的數據可以及時更新為發布伺服器的數據)。
准備工作:
>>數據的同步中主要考慮的三部分,可以理解成三台主機。發布伺服器,分發伺服器和訂閱伺服器;可以從字面的意思理解,要實現的功能實際就是讓訂閱伺服器通過分發伺服器保持數據及時地和發布伺服器上的數據一致。整個執行過程是這樣一來的:
a.訂閱伺服器應該有個初始化,一般來說我們開始做這個同步任務的時候,發布伺服器已經有了相當的數據量了,而我們的訂閱伺服器應該是新建的服務。即使發布中沒有數據,也需要把他的資料庫結構初始化到訂閱伺服器上。
b.我採用的是事物復制,發布伺服器的數據發生變化後,相當於觸發了一個更新操作,而事物復制可以在設定的時間把數據更新的操作更新到訂閱伺服器中去。當然,這個操作需要經過分發伺服器。在我的測試中,我是把發布伺服器和分發伺服器設置為同一台主機,可以順利實現數據在案分鍾內同步。

>>在操作的起始,需要考慮訂閱伺服器是否有和發布伺服器相同結構的資料庫,如果有,需要做的就是使用代理把發布伺服器現有的數據初始化過去;如果沒有對應的相同結構的資料庫,就需要要把發布伺服器當前的資料庫結構和當前的數據都初始化到訂閱伺服器中。當然這里所說的操作都是在下面的實施步驟中實現,不需要單獨處理。
>>如果說對Windows系統有所要求的話,就應該保證這三個伺服器(發布,分發,訂閱)在同個域中,以同一個域管理員帳號身份運行,操作如下:
a.進入相應的伺服器,控制面板->服務->SQLSERVERAGENT,設置登錄,三台伺服器同樣設置。

圖1
b.操作前,也不允許這三台伺服器對應的別名使用呢稱,比如"LOCAL",這樣的別名要刪除重建,可以採用主機名,比如:server02.

下面開始執行資料庫同步的操作:
>>配置發布伺服器和分發伺服器:
a.選中對應伺服器的注冊名->工具->復制->配置發布、訂閱和分發,直接按照默認設置向下執行,直到完成。關閉。
b.再一次選中這個伺服器伺服器的注冊名->工具->復制->配置發布、訂閱和分發,可以看到這次界面和步驟a中的界面有所不同,我們只需要配置一下 發布伺服器,發布資料庫,訂閱伺服器。(我的發布資料庫採用的是事物性的)。點「確定」完成操作。<標記P>

>>創建發布,可以選中相應的注冊,用工具->復制->創建和管理發布或者在該注冊下面的 復制->發布內容 選中後,在右邊空白處,右鍵,新建發布,來創建你的發布。我選擇的是事物發布,按照默認設置,選擇你要發布的表或其他對象,其他地方不需要修改,直到完成操作。
>>修改發布屬性:選擇「狀態」->立即運行代理程序;代理程序屬性->設置你的調度,比如一分鍾一次。(調度->編輯->更改;通知->寫入windows應用程序事件日誌),"確定"完成操作。

>>創建訂閱:選擇發布伺服器對應的注冊,復制->發布內容->在這個內容上右鍵,強制新訂閱,->"下一步",選擇訂閱伺服器(在標記P那一步選擇的訂閱伺服器)->「下一步」->選擇你有的資料庫,或者新建一個資料庫
->"下一步"-> 修改你需要的調度->按照默認設置,直到完成。

到這里就可以完成了,修改發布伺服器資料庫中的內容,等一兩分鍾,數據就同步到訂閱伺服器中了。不過由於第一次執行需要快照,如果發布庫中有一定的內容,第一次執行可能需要幾分鍾時間。如果數據不能同步過去,大家是調度設置時間太短(比如1分鍾)使快照不能完成,所以後面的步驟無法執行,遇到這樣的情況的話,
選中你發布的內容,設置屬性,在「狀態」中「立即運行代理程序」,這樣的話,數據會馬上同步過去的。

補充一點,需要同步的數據表,當然需要有主鍵,需要同步的數據在各自對應的欄位應該合法。

㈡ 請問如何實現ORACLE與SQL SERVER 2000數據同步

寫一個定時執行的程序,最好寫成windows
服務,直接定時執行從oracle中查詢,在sqlserver中更新或添加或刪除,這個執行要的時間會比較長(看oracle中的數據量和每天的變化量),所以寫成服務晚上執行好點,當然寫好後在windows中用計劃任務執行也是可以的,至於程序的復雜程度要看oracle端的數據類型和sqlserver的匹配程度了,但總體來看程序不復雜,如果要追求執行效率的話比較麻煩

㈢ 本台電腦SQL SERVER 2000 的伺服器 如何與另一台電腦的SQL SERVER 2000伺服器同步

呵呵,這個問題很好,你也用到同步了,很簡單。主要是利用sql server的replecation功能,具體地方:控制台根目錄->SQL server組->local->資料庫->復制->發布和訂閱。這個功能主要是進行資料庫數據同步的,分為幾種情況,可即時同步,也可以在一固定時間同步,也可間隔時間同步。除了SQL Server之間同步,也可以與Oracle同步。希望能夠幫到你吧。
可以參考一下,有助於理解:http://www.javaeye.com/topic/82511

㈣ 二台電腦怎麼同步sql server資料庫

參考SQLServer2000同步復制技術實現步驟一、 預備工作1.發布伺服器,訂閱伺服器都創建一個同名的windows用戶,並設置相同的密碼,做為發布快照文件夾的有效訪問用戶--管理工具--計算機管理--用戶和組--右鍵用戶--新建用戶--建立一個隸屬於administrator組的登陸windows的用戶(SynUser)2.在發布伺服器上,新建一個共享目錄,做為發布的快照文件的存放目錄,操作:我的電腦--D: 新建一個目錄,名為: PUB--右鍵這個新建的目錄--屬性--共享--選擇"共享該文件夾"--通過"許可權"按紐來設置具體的用戶許可權,保證第一步中創建的用戶(SynUser) 具有對該文件夾的所有許可權--確定3.設置SQL代理(SQLSERVERAGENT)服務的啟動用戶(發布/訂閱伺服器均做此設置)開始--程序--管理工具--服務--右鍵SQLSERVERAGENT--屬性--登陸--選擇"此賬戶"--輸入或者選擇第一步中創建的windows登錄用戶名(SynUser)--"密碼"中輸入該用戶的密碼4.設置SQL Server身份驗證模式,解決連接時的許可權問題(發布/訂閱伺服器均做此設置)企業管理器--右鍵SQL實例--屬性--安全性--身份驗證--選擇"SQL Server 和 Windows"--確定5.在發布伺服器和訂閱伺服器上互相注冊企業管理器--右鍵SQL Server組--新建SQL Server注冊...--下一步--可用的伺服器中,輸入你要注冊的遠程伺服器名 --添加--下一步--連接使用,選擇第二個"SQL Server身份驗證"--下一步--輸入用戶名和密碼(SynUser)--下一步--選擇SQL Server組,也可以創建一個新組--下一步--完成6.對於只能用IP,不能用計算機名的,為其注冊伺服器別名(此步在實施中沒用到) (在連接端配置,比如,在訂閱伺服器上配置的話,伺服器名稱中輸入的是發布伺服器的IP)開始--程序--Microsoft SQL Server--客戶端網路實用工具--別名--添加--網路庫選擇"tcp/ip"--伺服器別名輸入SQL伺服器名--連接參數--伺服器名稱中輸入SQL伺服器ip地址--如果你修改了SQL的埠,取消選擇"動態決定埠",並輸入對應的埠號二、 正式配置1、配置發布伺服器打開企業管理器,在發布伺服器(B、C、D)上執行以下步驟:(1) 從[工具]下拉菜單的[復制]子菜單中選擇[配置發布、訂閱伺服器和分發]出現配置發布和分發向導 (2) [下一步] 選擇分發伺服器 可以選擇把發布伺服器自己作為分發伺服器或者其他sql的伺服器(選擇自己)(3) [下一步] 設置快照文件夾 採用默認\servernamePub(4) [下一步] 自定義配置 可以選擇:是,讓我設置分發資料庫屬性啟用發布伺服器或設置發布設置否,使用下列默認設置(推薦)(5) [下一步] 設置分發資料庫名稱和位置 採用默認值(6) [下一步] 啟用發布伺服器 選擇作為發布的伺服器(7) [下一步] 選擇需要發布的資料庫和發布類型(8) [下一步] 選擇注冊訂閱伺服器(9) [下一步] 完成配置2、創建出版物發布伺服器B、C、D上(1)從[工具]菜單的[復制]子菜單中選擇[創建和管理發布]命令(2)選擇要創建出版物的資料庫,然後單擊[創建發布](3)在[創建發布向導]的提示對話框中單擊[下一步]系統就會彈出一個對話框。對話框上的內容是復制的三個類型。我們現在選第一個也就是默認的快照發布(其他兩個大家可以去看看幫助)(4)單擊[下一步]系統要求指定可以訂閱該發布的資料庫伺服器類型,SQLSERVER允許在不同的資料庫如 orACLE或ACCESS之間進行數據復制。但是在這里我們選擇運行"SQL SERVER 2000"的資料庫伺服器(5)單擊[下一步]系統就彈出一個定義文章的對話框也就是選擇要出版的表注意: 如果前面選擇了事務發布 則再這一步中只能選擇帶有主鍵的表(6)選擇發布名稱和描述(7)自定義發布屬性 向導提供的選擇:是 我將自定義數據篩選,啟用匿名訂閱和或其他自定義屬性否 根據指定方式創建發布 (建議採用自定義的方式)(8)[下一步] 選擇篩選發布的方式 (9)[下一步] 可以選擇是否允許匿名訂閱1)如果選擇署名訂閱,則需要在發布伺服器上添加訂閱伺服器方法: [工具]->[復制]->[配置發布、訂閱伺服器和分發的屬性]->[訂閱伺服器] 中添加否則在訂閱伺服器上請求訂閱時會出現的提示:改發布不允許匿名訂閱如果仍然需要匿名訂閱則用以下解決辦法 [企業管理器]->[復制]->[發布內容]->[屬性]->[訂閱選項] 選擇允許匿名請求訂閱2)如果選擇匿名訂閱,則配置訂閱伺服器時不會出現以上提示(10)[下一步] 設置快照 代理程序調度(11)[下一步] 完成配置當完成出版物的創建後創建出版物的資料庫也就變成了一個共享資料庫。

㈤ sql server 2000 同步數據問題

發布訂閱方式里有分快照方式、事務方式,建議樓主仔細看下,事務方罩坦式可以滿足你的要求。事務復制只會把你的操作到另遲侍一台機物旦桐器再執行一次。

㈥ sql server 2000 兩個表同步問題

用觸發器

我給你寫沖脊個
插散鏈滲入的
create
trigger
Tr_insertA
on
a
for
insert
as
begin
declare
@name
varchar(20)
declare
@carno
varchar(20)
set
@name=(select
name
from
inserted
)
set
@carno=(select
carno
from
inserted)
insert
into
b
(name,carno)values(@name,@carno)
end
其他的喚派自己寫了
就不幫你寫了

㈦ SQL server2000 怎麼寫 觸發器 兩表數據同步

create trigger Mytrg
on table1
for insert
as
begin
insert into tabe2 select * from inserted
end

觸發器本身的工作原理就是一條一條的處理,插入1條自動處理1次緩喚,一次批插入N條,觸發器處理N次

for insert 觸發器的工作原理:

DBMS在數據進行插入的時候,每插入一條記錄後觸發觸擾旁凱發器,將插入的所有數據保存在inserted臨時表中,

以上範例中:insert into tabe2 select * from inserted就是將inserted臨時表中的數據插入到tabe2表中,

此次觸發器執行完畢,系統自動刪除inserted表.如果批插入多條,將再次出發此觸發器

基本要求:tabe2 表結構和table1表結構一啟禪模一樣

㈧ 怎麼同步兩個外網固定ip的sqlserver2000 資料庫

網上確實一堆復制的資料。。。實在不行就在a上創建鏈接伺服器,然後表裡創建觸發器吧。。。雖然需要分布式服務,不過sql2000打過補丁就可以了。。。另外,通過作業的方式同步也行,就是有延時。。。。

㈨ microsoft sql server2000同步中心怎麼關閉不知道怎麼開的,之前沒有

「開始」-「運行」-「regedit」
在「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
\CurrentVersion\Syncmgr\Handlers」項中找到一個與SQL
Server
2000相關的分支,刪除它,這時任務欄里的同步中心圖標應該會消失,重啟以後同步中心也不會自動啟動了。
當然,如果你有其它同步項,比如沒有禁用離線文件,或者有移動設備同步遲襲仿咐,都有可能使同步中心自動碼大兄啟動。

㈩ SQL2000同步失敗,求方法


SQL2000的資料庫文件,附加到SQL2104上面,提示失敗,點擊消息查看,在其他信息中記錄:無法升級資料庫,因為此版本的SQL
Server不支持該資料庫的非發布版(539)。不能打開與此版本的sqlservr.exe不兼容的資料庫。必須重新創建資料庫。無法打開信資料庫。
Create Database終止。(錯誤:950)

2
出現的問題是文件攔讓悄中記錄的信息版本未知,(對於高版本的無法識別過老的2000版本),解決方法很簡單,在有2005或2008資料庫的電腦上,附加一下該2000的資料庫,相當於轉換一下數據格式,然後分離重新附加即可。

3
首先進入SQL2005,並在左側資料庫上點擊右鍵選擇「附加」→在彈出窗口點擊「添加按鈕」→並在路徑選簡渣擇框中,找到要附加的資料庫,點擊確定。

4
附加完畢之後,文件格式就已經轉換完畢了。這個時候將剛才附加的資料庫分離出來。依舊在2015的資料庫上點擊右鍵→在彈出右鍵菜單中,選擇任務→並再次選擇分離,在彈出窗口中直接點確定即可。

5

剛在SQL2005/2008中附加的資料庫文件,拷貝,並在SQL2014/2012中再次附加資料庫。在SQL2014資料庫界面上,右鍵點擊資料庫
→在彈出窗口點擊「添加按鈕」→並在路徑選擇框中,找到要附加的資料庫,點滑棚擊確定。然後就看見附加窗口一閃,就附加成功了。

6
分離的方法同上,依舊是右鍵點擊剛才附加的資料庫的名稱→並在彈出窗口點擊任務→分離即可完成資料庫分離。

熱點內容
華為榮耀備忘錄文件夾 發布:2025-07-16 09:23:23 瀏覽:972
基於特徵匹配演算法 發布:2025-07-16 09:18:23 瀏覽:46
夢香神奇寶貝伺服器的ip 發布:2025-07-16 09:14:07 瀏覽:212
電子密碼手套箱是什麼 發布:2025-07-16 09:13:27 瀏覽:799
手機連接資料庫 發布:2025-07-16 09:13:23 瀏覽:132
廣東伺服器存儲虛擬主機 發布:2025-07-16 09:13:17 瀏覽:326
絕地逃亡電腦怎麼設置最低配置 發布:2025-07-16 09:10:50 瀏覽:425
聯想z5的配置如何 發布:2025-07-16 09:08:21 瀏覽:879
電腦加密軟體哪個好 發布:2025-07-16 09:05:47 瀏覽:320
王者榮耀攻速疊加演算法 發布:2025-07-16 09:04:23 瀏覽:945