DSP

主服务器如何定时获取分服务器的数据?

2019-07-13 11:33发布

在主服务器的数据库中>安全性>建立分服务器的链接sp_addlinkedserver 'new', ' ', 'MSDASQL', NULL, NULL,'Driver={SQL Server};Database=databasename;Server=(local);UID=sa;PWD=sasasa;'   注意:'new' 指链接对象,通过它可以找到数据库 之后在主服务器做一个job{  DECLARE @Fileid varchar(50) DECLARE @FlashPath varchar(50) DECLARE @Fileimg varchar(50) DECLARE @wwk int DECLARE @wwk2 int declare youbiao cursor for select Fileid,FlashPath,Fileimg,wwk,wwk2 from new.databasename.dbo.fileinfos where fileid in(select fileid from fileinfos where wwk=1) open youbiao fetch next from youbiao into @Fileid,@FlashPath,@Fileimg,@wwk,@wwk2--将游标向下移1行,获取的数据放入之前定义的变量 while @@fetch_status=0 ---判断是否成功获取数据 begin--下面是处理 update fileinfos set flashpath= @FlashPath, Fileimg= @Fileimg, wwk= @wwk, wwk2= @wwk2 where Fileid= @Fileid fetch next from youbiao into @Fileid,@FlashPath,@Fileimg,@wwk,@wwk2 --将游标向下移1行 end close youbiao --关闭游标 deallocate youbiao }