IDENTITY_INSERT werkt niet met gekoppelde servers AFAIK, tenzij u dynamische SQL uitvoert die de SET IDENTITY_INSERT bevat in de batch of heb een code (bijvoorbeeld Stored Proc) op de externe server die dat voor u doet.
De IDENTITY_INSERT is per sessie (zie MSDN
) en wanneer u de externe server gebruikt, zal dit waarschijnlijk in een andere sessie zijn dan uw instructie die wordt uitgevoerd via [LINKEDSERVER].tempdb.sys.sp_sqlexec , waardoor het mislukt zoals je het ziet gebeuren.