Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 无法从链接服务器中删除记录_Sql Server 2005_Linked Server_Openrowset_Sqlncli - Fatal编程技术网

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
添加链接服务器

一些注意事项:

  • 这只发生在这台特定的计算机+远程服务器上。在两个不同的工作站(计算机+服务器)上,它工作得很好
  • “插入到OpenRowSet”工作正常
  • 从OpenRowSet中选择*工作正常。 =>将删除更改为选择*正常工作
  • 在查询的计算机上启用Ad hok
  • 在通过openrowset查询的计算机上启用远程连接
  • 我可以ping服务器(AB01S)
  • 到目前为止,我已经尝试通过GUI和
    sp\u addlinkserver
    添加链接设置,我发现了问题

    服务器名称(由于某些原因)不正确。
    @@servername
    返回了AB01S\U 88

    解决办法是: 运行以下代码,然后重新启动服务:

    exec sp_dropserver @@servername
    exec sp_addserver 'AB01S', local
    exec sp_serveroption 'AB01S', 'data access' , 'true'