Bonjour à tous,
J'ai un petit souci lors d'une procédure stockée. En effet, lorsque je l'executeavec une connexion avec authentification windows, elle marche très bien.
Cependant, j'ai crée des utilisateurs et lorsque je souhaite l'executer, voici le message d'erreur
L'objet "estimationRemplissage" est introuvable, car il n'existe pas ou vous ne disposez pas des autorisations requises.
Je vous fourni ma procédure stockée pour plus d'infos !
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| create procedure Estimation as
begin
truncate table estimationRemplissage;
declare @nomMois varchar(15);
declare @numClient int;
declare @pourcent int;
declare @mois int;
declare @prctDuMois int;
DECLARE lstNumero CURSOR FOR SELECT numero FROM client;
open lstNumero;
FETCH lstNumero INTO @numClient;
while(@@FETCH_STATUS = 0)
begin
set @pourcent = ( select pourcentageRestant from pourcent where numero=@numClient);
set @mois = ( select month(getDate()));
while( @pourcent > 15 )
begin
set @prctDuMois = ( select pourcentageConso from consomme where codeMois = @mois and codeClient = @numClient);
set @pourcent = @pourcent - @prctDuMois;
set @mois = @mois+1
if( @mois > 12 ) set @mois = 1;
end;
set @mois = @mois+1
if( @mois > 12 ) set @mois = 1;
set @nomMois = (select nom from mois where id=@mois);
insert into estimationRemplissage values(@numClient,@nomMois);
FETCH lstNumero INTO @numClient;
end;
close lstNumero;
deallocate lstNumero;
end; |
J'ai mis au login servInstall les autorisations de select et insert ( j'ai vu que le truncate n'en avait pas besoin ! ) comme ceci ( cela marche ):
1 2
| GRANT insert on estimationRemplissage to servInstall
GRANT select on estimationRemplissage to servInstall |
Voilà, je ne vois vraiment pas où se situe le problème, je ne serais donc pas contre une petite aide
Merci d'avance !
Partager