日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
用存儲(chǔ)過(guò)程實(shí)現(xiàn)SQLServer數(shù)據(jù)庫(kù)同步

下面我們開(kāi)始介紹用存儲(chǔ)過(guò)程實(shí)現(xiàn)SQL Server數(shù)據(jù)庫(kù)的同步方法,首先說(shuō)明,我們使用的存儲(chǔ)過(guò)程是需要運(yùn)行在服務(wù)器上的,如果換庫(kù),不需要修改任何東西。接下來(lái)我們就逐步演示這一過(guò)程:

建立存儲(chǔ)所有表名的表:

 
 
 
  1. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].p_bakup_tatle_all') and OBJECTPROPERTY(id, N'IsProcedure') = 1)  
  2.  
  3. drop procedure [dbo].p_bakup_tatle_all  
  4.  
  5. GO  
  6.  
  7. create proc p_bakup_tatle_all  
  8.  
  9. as  
  10.  
  11. if exists (select * from dbo.sysobjects where id = object_id(N'table_all ') and OBJECTPROPERTY(id, N'IsUserTable') = 1)  
  12.  
  13. drop table table_all  
  14.  
  15. CREATE TABLE [dbo].[Table_all](  
  16.  
  17.     [id] [int] IDENTITY(1,1) NOT NULL,  
  18.  
  19.     [name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,  
  20.  
  21.  CONSTRAINT [PK_Table_all] PRIMARY KEY CLUSTERED  
  22.  
  23. (  
  24.  
  25.     [id] ASC  
  26.  
  27. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]  
  28.  
  29. ) ON [PRIMARY] 

將所有表名存放在表table_all中:

 
 
 
  1. insert  into table_all(name) select name from sysobjects where xtype='U' 
  2.  
  3. GO 

備份服務(wù)器上的存儲(chǔ)過(guò)程,若換庫(kù),需要修改InfoCenter兩處,還有連接服務(wù)的地址。

創(chuàng)建數(shù)據(jù)同步的存儲(chǔ)過(guò)程:

 
 
 
  1. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].p_bakup_tatle_all') and OBJECTPROPERTY(id, N'IsProcedure') =  
  2.  
  3. 1)  
  4.  
  5.  drop procedure [dbo].p_bakup_tatle_all  
  6.  
  7. GO  
  8.  
  9. create proc p_bakup_tatle_all  
  10.  
  11. as 

創(chuàng)建鏈接服務(wù)器:

 
 
 
  1. exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '61.135.203.103'  
  2.  
  3. exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, 'sa', 'comsky103@2011.com' 

查詢示例 select * from ITSV.test.dbo.[users]。

導(dǎo)入將服務(wù)器上的表以及數(shù)據(jù)保存在本地:

 
 
 
  1. if exists (select * from dbo.sysobjects where id = object_id(N'table_all ') and OBJECTPROPERTY(id, N'IsUserTable') = 1)  
  2.  
  3.  drop table table_all  
  4.  
  5. select * into table_all  from ITSV.InfoCenter.dbo.table_all  
  6.  
  7. DECLARE @Name varchar(50),@count int,@i int  
  8.  
  9. set @i=1 
  10.  
  11. select @countcount=count(*) from table_all  
  12.  
  13. while @i<=@count  
  14.  
  15. begin  
  16.  
  17. select @Name=name from table_all where id=@i  
  18.  
  19. if  exists(select name from sysobjects where name=''+@name+'' and type='u')     
  20.  
  21. exec('drop table ['+@Name+']')  
  22.  
  23. exec('select * into ['+@Name+'] from ITSV.InfoCenter.dbo.['+@Name+']' )  
  24.  
  25. PRINT @Name  
  26.  
  27. set @i=@i+1  
  28.  
  29. PRINT @i 

以后不再使用時(shí)刪除鏈接服務(wù)器:

 
 
 
  1. exec sp_dropserver 'ITSV ', 'droplogins'  
  2.  
  3. go 

 以上就是用存儲(chǔ)過(guò)程實(shí)現(xiàn)SQL Server數(shù)據(jù)庫(kù)同步的全部過(guò)程,本文就介紹到這里,謝謝大家的支持!


新聞標(biāo)題:用存儲(chǔ)過(guò)程實(shí)現(xiàn)SQLServer數(shù)據(jù)庫(kù)同步
本文網(wǎng)址:http://www.dlmjj.cn/article/dppjced.html