Si vous rencontrez des problèmes tels que la question posée ci-dessus concernant l'exception levée lors de l'exécution de la solution, le problème est que la permission n'a pas été correctement accordée aux utilisateurs de ce groupe pour accéder à la base de données/procédure stockée. Tout ce que vous devez faire est de faire quelque chose comme ce que j'ai ci-dessous, en remplaçant le mien avec le nom de votre base de données, les procédures stockées (fonction) et le type de permission ou le rôle ou à qui vous accordez l'accès.
USE [StableEmployee]
GO
GRANT EXEC ON dbo.GetAllEmployees TO PUBLIC
/****** Objet : StoredProcedure [dbo].[GetAllEmployees] script Date : 01/27/2016 16:27:27 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[GetAllEmployees]
as
Begin
Select EmployeeId, Name, Gender, City, DepartmentId
From tblEmployee
End
0 votes
Si l'utilisateur a le rôle de db_owner, il peut aussi exécuter (ce qui n'équivaut pas à grant exec...).
1 votes
J'ai obtenu cette erreur lorsqu'il y avait une erreur de syntaxe dans ma déclaration SQL. Essentiellement, j'avais fusionné
GO
yCreate
surGOCreate
. D'autres erreurs de syntaxe semblent également donner cette erreur.