这个事,是去开发语言那边找资料? 还是在数据库这边也能找到方法?

解决方案 »

  1.   

    注:2个数据库一个是SQL2008,1个是SQL2005,在同一局域网不同的2台服务器上.
      

  2.   

    第一种:
     insert into table2(table2字段) select table1字段 from OPENDATASOURCE(
     'SQLOLEDB',
     'Data Source = pc1的IP;User ID = pc1的用户名;Password = pc1的密码'
     ).[dbo1].[dbo].table1
    使用这种方式访问时需要将Ad Hoc Distributed Queries组件开启,开启方法如下:
     exec sp_configure 'Ad Hoc Distributed Queries',1
     reconfigure
     exec sp_configure 'show advanced options',1 
     reconfigure 
     使用完成后需关闭,将上面语句中的1改为0.
    第二种:
     首先创建链接服务器
     exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','pc1的IP'
     exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'pc1的用户名','pc1的密码'
     go
     使用别名查询
     insert table2(table2字段) select table1字段 from [srv_lnk].[db1].[dbo].table1
      

  3.   


    版主好,我问的是2台机器,CRUD怎样实现事务 我需要的不是怎样实现链接2台服务器哦.
      

  4.   

    楼主研究一下distribute transaction
    看看是否满足应用要求