Sie möchten EXECUTE AS
verwenden in der SP-Definition.
CREATE PROCEDURE dbo.MyProcedure
WITH EXECUTE AS 'domain\user'
AS
...
Alternativ können Sie als Benutzer nur bestimmte Befehle ausführen innerhalb des SP:
EXECUTE AS USER = 'Domain\User'
<Commands>
REVERT
Die zweite Option ist in Ihrer Situation möglicherweise vorzuziehen, um zu verhindern, dass eine andere Anmeldung Zugriff auf die Datenbank erhält.