背景:远程sqlsever2000服务器:  192.168.1.100   帐号:sa  密码:pw 数据名:stu  表名:成绩(字段:学号,分数)问题:想在本地的sqlserver服务器上执行语名:删除远程服务中的 成绩 表,并把本地的 成绩 表数据插入到远程的 成绩 表中。

解决方案 »

  1.   

    首先你要开启跨服务器链接,这样两个服务器才能互访。
    然后使用select * from [服务器名].[库名].[架构名].[表名]这样的格式来查询,插入的话也要用这种格式。
      

  2.   


    好像不用链接,开启msdtc,就可以远程操作了,我也不太清楚
      

  3.   

    select * from  openrowset('sqloledb','192.168.0.1‘sa';'pw',stu.dbo.test)  delete openrowset('sqloledb','192.168.0.1‘sa';'pw',stu.dbo.test)  
    查询了下资料,好像这样就行!
      

  4.   

    EXEC  sp_addlinkedserver
          @server='DBVIP',--被访问的服务器别名 
          @srvproduct='',
          @provider='SQLOLEDB',
          @datasrc="/Server2"   --要访问的服务器
    EXEC sp_addlinkedsrvlogin 
         'DBVIP', --被访问的服务器别名
         'false', 
         NULL, 
         'sa', --帐号
         'pw' --密码
    Select   *   from DBVIP.stu.dbo.成绩 
      

  5.   

    资料没有插入?openrowset我听过,但是我一般是用连接服务器。
      

  6.   

    insert into openrowset('sqloledb','192.168.0.1‘sa';'pw',stu.dbo.test) (xxx,ss) select xx from test这样的,大概了解了
      

  7.   

    额好吧 你的太高端了。。请问学了点皮毛 能胜任DBA么?比如说有人要的话。。