Sql server 2005 无法从链接服务器中删除记录
在过去的两天里,我到处寻找解决我问题的方法,但运气不佳 我有一个从远程服务器删除记录的查询:Sql server 2005 无法从链接服务器中删除记录,sql-server-2005,linked-server,openrowset,sqlncli,Sql Server 2005,Linked Server,Openrowset,Sqlncli,在过去的两天里,我到处寻找解决我问题的方法,但运气不佳 我有一个从远程服务器删除记录的查询: delete from OPENROWSET('SQLNCLI', 'Server=AB01S\SQLEXPRESS;Database=ShopData;Trusted_Connection=yes', 'Select receipt_n,action_in, action_ty, action_field_name,action_field_type,action_field_data, termin
delete from OPENROWSET('SQLNCLI', 'Server=AB01S\SQLEXPRESS;Database=ShopData;Trusted_Connection=yes', 'Select receipt_n,action_in, action_ty, action_field_name,action_field_type,action_field_data, terminal from tblData where receipt_n= 1 and terminal = 1');
我得到了这个错误:
OLE DB provider "SQLNCLI" for linked server "(null)" returned message "Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.".
Msg 7202, Level 11, State 1
它还建议使用sp_addlinkedserver
添加链接服务器
一些注意事项:
sp\u addlinkserver
添加链接设置,我发现了问题
服务器名称(由于某些原因)不正确。
@@servername
返回了AB01S\U 88
解决办法是:
运行以下代码,然后重新启动服务:
exec sp_dropserver @@servername
exec sp_addserver 'AB01S', local
exec sp_serveroption 'AB01S', 'data access' , 'true'