您的位置:首页 > 其它

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

2011-05-28 09:40 183 查看
在主服务器的数据库中>安全性>建立分服务器的链接
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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: