如题,我想在存储过程中更新另一服务器(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
EXEC SP_ADDLINKEDSRVLOGIN 'TEST','FALSE',NULL,'sa','1'
EXEC('UPDATE TABLE1 SET B= 2')
EXEC SP_DROPSERVER 'TEST','DROPLOGINS'
GO
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'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
goinsert into srv_lnk.库名.dbo.表名
(字段名1,字段名2,字段名3,....)
select 字段名1,字段名2,字段名3,....
from 表名
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'
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才行!