如题,我想在存储过程中更新另一服务器(192.168.1.4)上的数据库(CLXT)下的TABEL1表,如下是我写的代码,可是没有通过,请高手帮帮忙,谢谢!EXEC   SP_ADDLINKEDSERVER     'TEST','','SQLOLEDB','192.168.1.4\CLXT'
EXEC   SP_ADDLINKEDSRVLOGIN   'TEST','FALSE',NULL,'sa','1'
EXEC('UPDATE TABLE1 SET B= 2')
EXEC   SP_DROPSERVER  'TEST','DROPLOGINS'
GO

解决方案 »

  1.   

    --创建链接服务器
    exec sp_addlinkedserver  'srv_CLXT','','SQLOLEDB','192.168.1.4'
    exec sp_addlinkedsrvlogin 'srv_CLXT','false',null,'sa',''
    goupdate a
    set B='2'
    from srv_CLXT.CLXT.DBO.TABEL1 A--以后不再使用时删除链接服务器
    exec sp_dropserver 'srv_CLXT','droplogins'
      

  2.   

    exec sp_addlinkedserver  'srv_lnk','','sqloledb','远程服务器名或ip地址'
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
    goinsert into srv_lnk.库名.dbo.表名
    (字段名1,字段名2,字段名3,....)
    select 字段名1,字段名2,字段名3,....
    from 表名
      

  3.   

    --创建链接服务器
    exec sp_addlinkedserver  'srv_CLXT','','SQLOLEDB','192.168.1.4'
    exec sp_addlinkedsrvlogin 'srv_CLXT','false',null,'用户名','用户密码'
    goupdate a
    set B='2'
    from srv_CLXT.CLXT.DBO.TABEL1 A--以后不再使用时删除链接服务器
    exec sp_dropserver 'srv_CLXT','droplogins'
      

  4.   

    --创建链接服务器
    exec sp_addlinkedserver  'srv_CLXT','','SQLOLEDB','192.168.1.4'
    exec sp_addlinkedsrvlogin 'srv_CLXT','false',null,'sa',''
    goupdate a
    set B='2'
    from srv_CLXT.CLXT.DBO.TABEL1 A--以后不再使用时删除链接服务器
    exec sp_dropserver 'srv_CLXT','droplogins'运行存储过程,还要启用msdtc才行!
      

  5.   

    那如何判断srv_CLXT是否已经存在呢