I am trying to add permissions to a Store procedure for a user using this query,
USE [MyDatabaseName]
GO
GRANT EXEC ON [dbo].[StoreProcedureName] TO [UserNa
You can get problems like this when a database has been restored from another server and the GUID of the user in the database is different from that of the current server.
This will re-link orphaned users:
USE ;
GO
sp_change_users_login @Action='update_one', @UserNamePattern='',
@LoginName='';
GO
other than this, if the user exists and you have the relevant security rights, there is no reason what you doing wouldn't work.