问题如上,两个远程数据库之间要进行数据交换,问怎么样才能实现数据的交换呢?

解决方案 »

  1.   

    一个实例下面->安全性->链接服务器->新建
      

  2.   

    访问方式
    [linkedServer].[dataBaseName].[dbo].[tableName]
      

  3.   

    直接用IP连接,当然远程的话还是需要静态IP的。如果没有静态IP,可以试试花生壳软件做代理。
      

  4.   

    数据库首先要连结起来,
    exec  sp_addlinkedserver '远程serverName'exec sp_addlinkedsrvlogin [@rmtuser =] 'userName' @rmtpassword ='pws'然后再用触发器或insert语句,但不能实再回滚.
      

  5.   

    chludlf(春露),有没有在delphi中实现这个功能的例子啊?
      

  6.   

    用DLEPHI写个程序吧。数据库A和B通信,首先将连接,将一数据库数据复制到另外数据库服务器上(临时)数据库,复制完毕后比较,是否正确,正确就开始操作你要的操作,使用触发器也不错。
      

  7.   

    我同意whbo(王红波(年轻人,要有所作为)) 
    的说法!
      

  8.   

    delphi的例子是用ado连结两个数据库,用timer控件定时从一个数据库到另一个数据库抛帐,
    你的通信是双方的不是单方的?
    delphi写的大多是一个抛,一个接.
      

  9.   

    chludlf(春露) :我的通信是单方的,即只要在一个中心点数据库向多个边缘点数据库发送数据即可!,但边缘点怎么来接数据呢,比如在中心端软件上发送一个文件给多个边缘点,程序上怎么来实现?
      

  10.   

    如果你只是要对数据库表进行操作的话,可以参考SQL SERVER帮助OPENDATASOURCE
    SELECT   *
    FROM      OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=ServerName;User ID=MyUID;Password=MyPass'
             ).Northwind.dbo.Categories