日期:2014-05-16  浏览次数:20442 次

更新远程服务器字段
--创建链接     
EXEC sp_addlinkedserver 'server' , 'SQLOLEDB', '192.168.1.40' 
--sp_linkedservers
EXEC sp_addlinkedSRVLOGIN 'server', 'false', NULL, 'sa', 'sa'


UPDATE server.data_001_2013.dbo.table1 SET [tb_C20]='1' (SELECT tb_DJBH FROM table1 WHERE tb_DJBH IN (SELECT tb_DJBH FROM server.data_001_2013.dbo.table1))      

exec sp_dropserver  'server', 'droplogins'--删除链接   


我需要从本地库更新远程服务器上一个表的一个字段 以上为脚本 结果报错 求解决方法
消息 7403,级别 16,状态 1,第 1 行
尚未注册 OLE DB 访问接口 "192.168.1.40"。
------解决方案--------------------
引用:
Quote: 引用:

改成这样试试:
--创建链接     
EXEC sp_addlinkedserver 'server' , 'SQLOLEDB', '192.168.1.40' 
--sp_linkedservers
EXEC sp_addlinkedSRVLOGIN 'server', 'false', NULL, 'sa', 'sa'
go


UPDATE server.data_001_2013.dbo.table1 SET [tb_C20]='1' (SELECT tb_DJBH FROM table1 WHERE tb_DJBH IN (SELECT tb_DJBH FROM server.data_001_2013.dbo.table1))      
go

exec sp_dropserver  'server', 'droplogins'--删除链接   


还是报错
消息 7403,级别 16,状态 1,第 1 行
尚未注册 OLE DB 访问接口 "192.168.1.40"。


具体是哪一句报错了,是:

--创建链接     
EXEC sp_addlinkedserver 'server' , 'SQLOLEDB', '192.168.1.40' 
--sp_linkedservers
EXEC sp_addlinkedSRVLOGIN 'server', 'false', NULL, 'sa', 'sa'
go

这个报错,还是那个update语句报错呢