IDENTITY_INSERT
не работи със свързани сървъри AFAIK, освен ако не изпълните динамичен SQL, който включва SET IDENTITY_INSERT
в пакета или има някакъв код (например Stored Proc) на отдалечения сървър, който прави това вместо вас.
IDENTITY_INSERT
е на сесия (вижте MSDN
) и когато използвате отдалечения сървър, това вероятно ще бъде в различна сесия от вашия оператор, изпълнен чрез [LINKEDSERVER].tempdb.sys.sp_sqlexec
, което го кара да се провали, както виждате, че се случва.