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

sql2000同步

發布時間: 2023-06-04 17:52:22

『壹』 本台電腦sql SERVER 2000 的伺服器 如何與另一台電腦的SQL SERVER 2000伺服器同步

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

『貳』 如何同步兩個SQLServer資料庫的內容

第一先來配置出版伺服器:

(1)選中指定[伺服器]節點

(2)從[工具]下拉菜單的[復制]子菜單中選擇[發布、訂閱伺服器和分發]命令

(3)系統彈出一個對話框點[下一步]然後看著提示一直操作到完成。

(4)當完成了出版伺服器的設置以後系統會為該伺服器的樹形結構中添加一個復制監視器。同時也生成一個分發資料庫(distribution)

第二創建出版物:

(1)選中指定的伺服器

(2)[工具]菜單的[復制]子菜單中選擇[創建和管理發布]命令。此時系統會彈出一個對話框

(3)選擇要創建出版物的資料庫,然後單擊[創建發布]

(4)在[創建發布向導]的提示對話框中單擊[下一步]系統就會彈出一個對話框。對話框上的內容是復制的三個類型。我們現在選第一個也就是默認的快照發布(其他兩個大家可以去看看幫助)

(5)單擊[下一步]系統要求指定可以訂閱該發布的資料庫伺服器類型,SQLSERVER允許在不同的資料庫如 ORACLE或ACCESS之間進行數據復制。但是在這里我們選擇運行"SQL SERVER 2000"的資料庫伺服器

(6)單擊[下一步]系統就彈出一個定義文章的對話框也就是選擇要出版的表

(7)然後[下一步]直到操作完成。當完成出版物的創建後創建出版物的資料庫也就變成了一個共享資料庫。

『叄』 sql2000 在同一個資料庫一張表的修改,同步到另一張表。

可以建觸發器來實現:
更新
Create
Trigger
truTable1
On
表1
for
Update
-------------------------------------------------------
--Memo
:
臨時寫寫的,給你作個Sample。沒有調試阿。
-------------------------------------------------------
As
Update
表2
Set
表2.Name=i.username
,表2.CardID=i.usercardno
From
表2
,
Deleted
d
,Inserted
i
表2.CardID=d.usercardno
and
d.userstate
=
'0'
刪除
Create
trigger
trdTable1
On
表1
for
Delete
-------------------------------------------------------
--Memo
:
臨時寫寫的,給你作個Sample。沒有調試阿。
-------------------------------------------------------
As
Delete
表2
From
表2,
Deleted
d
Where
表2.CardID=d.usercardno
and
d.userstate
=
'0'
【有疑問可以HI我,或追問,但請不要關閉問題,謝謝!】

『肆』 如何把sql2000中資料庫定時同步到sql2008資料庫

只有一張表,數據量不大的情況。
在B伺服器的SQL
2008
資料庫上創建A服務的伺服器連接,然後定時刪除b1表數據重新插入。
--創建鏈接伺服器
exec
sp_addlinkedserver
'
SQL2000
',
'
',
'SQLOLEDB
',
'遠程伺服器名或ip地址
'
exec
sp_addlinkedsrvlogin
'SQL2000',
'false
',null,
'用戶名
',
'密碼
'
--配置計劃任務定期執行
TRUNCATE
TABLEB.dbo.b1
INSERT
INTO
B.dbo.b1
SELECT
*
from
SQL2000.A.dbo.a1
如果a1表有自增列,或
時間戳
可以增量同步
--另外可以使用同義詞,相當
於建
一個
超鏈接
,數據不會存儲高B伺服器,但數據與A伺服器是時時的。
CREATE
SYNONYM
[dbo].[b1]
FOR
SQL2000.A.dbo.a1
GO
--還可以利用SQL
Server
的復制功能,具體參考相關資料。

『伍』 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表結構一啟禪模一樣

『陸』 SqlServer2000 數據同步問題

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

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

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

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

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

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

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

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

『柒』 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
分離的方法同上,依舊是右鍵點擊剛才附加的資料庫的名稱→並在彈出窗口點擊任務→分離即可完成資料庫分離。

『捌』 SQL2000 怎麼把數據同步

連接同沖塌一個IP地址.
就是把你其中一台機做位主機.
比如IP是192.168.0.1
那你就把SQL連接改為datasource=192.168.0.1
遠程連接
一定要用實際IP..
給你一芹判游個例子
server=IP;Initial
Catalog=DATANAME;
Persist
Security
Info=True;User
ID=NAME;
Password=PASS(這嫌銷是有密碼的資料庫
最好帶上密碼)

熱點內容
我配置很高了ae為什麼卡 發布:2025-05-17 14:54:50 瀏覽:167
python數據分析實戰pdf 發布:2025-05-17 14:49:42 瀏覽:950
海瀾之家廣告腳本 發布:2025-05-17 13:56:06 瀏覽:30
手文件夾恢復 發布:2025-05-17 13:53:32 瀏覽:993
linux怎麼看進程 發布:2025-05-17 13:53:30 瀏覽:303
thinkphp欄位緩存 發布:2025-05-17 13:52:01 瀏覽:575
山靈app安卓版如何設置 發布:2025-05-17 13:51:49 瀏覽:388
帆布壓縮袋 發布:2025-05-17 13:26:27 瀏覽:460
c語言16進製表示方法 發布:2025-05-17 13:11:25 瀏覽:482
ftp單位 發布:2025-05-17 13:10:03 瀏覽:144