私は過去 2 日間、問題の解決策を求めてあらゆる場所を探しましたが、運がありませんでした。
リモートサーバーからレコードを削除する次のクエリがあります。
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
また、リンク サーバーを追加するために使用することもお勧めします。
いくつかのメモ:
- これは、この特定のコンピューター + リモート サーバーでのみ発生します。2 つの異なるステーション (コンピューター + サーバー) では問題なく動作しました。
- OpenRowSet への挿入は正常に機能しています。
- Select * from OpenRowSet は正常に動作しています。=> delete を select * に変更すると問題なく動作します。
- クエリを実行するコンピューターでアドホックが有効になっている
- openrowset を介して照会されているコンピューターでリモート接続が有効になっている
- サーバー (AB01S) に ping を実行できます
これまでのところ、GUI と を介してリンク設定を追加しようとしsp_addlinkserver
ました。