大家好,我在SQL Server 2005中新建了一个数据库,然后通过数据的导入导出功能,将远程服务器上的某个数据库全部导入到了本地新建的数据库中,但是当远程服务器上的数据库中的数据发送变化的时候,怎么样实现本地数据库中的数据也相应地发生更新变化呢?我是说第二次我该怎么样导入远程数据库中的数据呢?总不能将本地数据库删除掉再重新导入一遍吧 !请大家给点思路吧,多谢!

解决方案 »

  1.   

    同步复制技术。参考:http://topic.csdn.net/u/20080523/11/08e4624a-13d1-4a6c-a9bc-7cfdd721a351.html?56188
      

  2.   

    #1. 创建视图
    #2. 用Replication链路EXEC sp_addlinkedserver 
    'ai_mssql',
    'ms',
    'SQLOLEDB',
    '192.168.1.2'EXEC sp_addlinkedsrvlogin
    'ai_mssql',
    'false',
    NULL,
    'sa',
    '1q2w3e4R' 
    GOCREATE VIEW view_test
    AS
    SELECT * FROM ai_mssql.db_ame.dbo.table_name WITH(NOLOCK)
      

  3.   

    如果源库的表有自动递增id,取目标库的表的@x=max(id),where id>@x的都需要导入