When i try to update the contact with CRM SDK Webservice , it return the
following error: Target user does not hold required privileges.
The user i use is a "systme administrator" role"

After checking, I found that the fail record is owned by "Administrator".
And it is ok to update record if the contact is owned by other users.

On the other hand, if I update the fail record through CRM Web Site, it is
ok at all, no error return.

Is anyone face the same problem and has soultion on this?

Code I used as follow:
TargetUpdateContact target = new TargetUpdateContact();
target.Contact = con;
UpdateRequest update = new UpdateRequest();
update.Target = target;
UpdateResponse updated = (UpdateResponse)CRMService.Execute(update);