sql server 7 我不熟悉
在客户段调用Store Procedure

解决方案 »

  1.   

    CREATE TRIGGER [tr_1] ON [dbo].[tb_src] 
    FOR INSERT, UPDATE
    AS
    declare @t1 ntext,@t2,ntext,@t3 ntext,@id numeric(9,0)
    select @id = id,@t1 = t1,@t2 = t2,@t3 = t3 from inserted
    if (select count(id) from tb_dest where id = @id) > 0 
      update tb_dest set t1 = @t1,t2 = @t2,t3 = @t3 where id = @id
    else
      insert tb_dest (id,t1,t2,t3) values (@id,@t1,@t2,@t3)--tb_src  原表  tb_dest 目标表
    --id  主键列  t1/t2/t3分别为text字段
      

  2.   

    在域中如何建立两台sql server的数据发布和订阅----同步数据用向导(打开sqlserver--选择工具--复制----配置发布,订阅服务器和分发),注意使用有权限的域账号就行了
    将不是域控制器的服务器配置为既是发布服务器又是分发服务器,然后设置域控制器的服务器为订阅服务器,再设置订阅方式.
    1.作发出版,分发服务器,必须要启动 SQLServerAgent服务
    订阅服务器可以不用启动 SQLServerAgent服务.2.在进行操作之前,必须在出版分发服务器这边注册订阅服务器,两边最好建有相同结构的数据库
    3.从菜单中选Tools>>Republication>>Configure Publishing And SubScripter ,接着进行配置,Configure Publishing ,Subscirpter And Distribution...配置要分发的数据库及其表,视图等4.创建分发管理 Create And Manager Publication,选择要分发的数据库5.接上在此基础上或Push Subscriptions to other,选取分发数据库下的出版物,再按右边的按钮:Push New Subscription,逐步按向导完成启动代理的域用户账号必须具有读取发布-分发服务器目录的权限
    你用的账号没有读取\\ServerA\D$\Program Files\Microsoft SQL    Server\MSSQL\repldata\unc\这个目录下的文件的权限。
         启动代理的域用户账号必须具有读取发布-分发服务器目录的权限
    ----^^^^^^^^^^^^^^^在控制面板-->管理-->服务-->sqlagent-->属性里的那个启动用户