如果你使用的是SQLServer2000企业版,可以直接使用事务文件进行增量复制,系统会把当前所有改动数据表的操作记录在SQL脚本文件中,你直接调用即可;如果你使用非企业版,可以使用订阅发布功能,在设置窗口中导出脚本文件,也可以复制过程。
存储过程不过就是SQL脚本嘛!既然可以有现成的SQL文件产生,何必费劲去写什么存储过程呢!

解决方案 »

  1.   

    你的问题用DTS实现比较方便,可以通过SQLSERVER企业管理器的向导,STEP BY STEP,也可以产生脚本在VB中调用.
      

  2.   

    上述方法我已成功地用过,但我想在Delphi中调用此存储过程,灵活进行Internet上的两Sql服务器间的数据交换
      

  3.   

    to georgehappy: 请指教
      

  4.   

    我的问题提出快两月了,还是没有满意的答案,很想在delphi 中调用存储过程实现Internet上的两Sql服务器间的数据交换,请高手相助!
      

  5.   

    insert 本地库名..表名 from OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=远程ip;User ID=sa;Password=密码'
             ).库名.dbo.表名
      

  6.   

    select * into 本地库名..表名 from OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=远程ip;User ID=sa;Password=密码'
             ).库名.dbo.表名
      

  7.   

    请问pengdali(大力)
    如何使用sp_addlinkedserver来实现?
      

  8.   

    1、打开本地的Sql Sever的MSDTC服务
    2、拔号到远程服务器(modem 对 modem)
    3、在本地添加远程服务器:
    exec sp_addlinkedserver  @server =  '192.168.2.44'
    exec sp_addlinkedsrvlogin @rmtsrvname =  '192.168.2.44',
         @useself =  false ,
         @locallogin = 'sa',  
         @rmtuser =  'sa' ,
         @rmtpassword =  null
    4、直接用Sql语句传输数据
    select * from [192.168.2.44].zlsgl.dbo.t_cby  update [192.168.2.44].zlsgl.dbo.t_cby set xm = rtrim(xm) + '1' where bh = 4
    5、完成后关闭连接:
    sp_droplinkedsrvlogin  @rmtsrvname = '192.168.2.44', @locallogin = 'sa'
    sp_dropserver  @server =  '192.168.2.44' 
      

  9.   

    谢谢 pengdali(大力) 、zqllyh(找感觉),请问如何结贴?