把同一台机器的某个数据中查询出来的数据插入的一个新的临时表,并且这个临时表能定时的更新到另一个数据库中。

解决方案 »

  1.   

    写好存储过程,定时作业(job)执行
      

  2.   


    局域网多服务器定时传输数据
    因在不同服务器做了远程链接数据库,故图中本地数据库作业是指在本地目标数据库建立的作业。
    参见远程连接数据库:
    --为10.0.0.211机器和10.0.0.222机器设置远程链接服务器。
    --建立连接服务器
    EXEC sp_addlinkedserver  '10.0.0.222','SQL Server'/*--如果数据库有架构名需要做远程登录之间的映射
    --创建链接服务器上远程登录之间的映射
    EXEC sp_addlinkedsrvlogin '10.0.0.222','false','SA','架构名','登录密码'
    */
    --查询数据
    --含架构名
    select top 10 * from [10.0.0.222].数据库名.架构名.表名
    --不含架构名
    select top 10 * from [10.0.0.222].数据库名.dbo.表名
    --查看链接服务器信息
    select name,product,provider,data_source,query_timeout,lazy_schema_validation,is_remote_login_enabled,is_rpc_out_enabled
     from sys.servers
    where is_linked=1/*--如果用IP连接觉得麻烦,可以新建别名
    --配置链接服务器属性
    exec sp_serveroption '222','name','10.0.0.222'
    */
    --查询数据
    --含架构名
    select top 10 * from 222.数据库名.架构名.表名
    --不含架构名
    select top 10 * from 222.数据库名.dbo.表名
    --删除链接服务器登录名映射
    exec sp_droplinkedsrvlogin '10.0.0.222',NULL--删除链接服务器属性
    exec sp_dropserver '4'