User permission problem ved brug af EXEC
Hej eksperter :)Jeg har fornylig flyttet en database fra en MS SQL Server 2000 til en MS SQL Server 2005.
Tror jeg har fået styr på brugerrettigheder mv (99% af mine SPROCS bliver kaldt korrekt blandt andet).
Jeg har dog et problem med de SPROCS hvor jeg bruger EXEC og dynamisk sammensætter en bid SQL til den.
Her er et eksempel på hvad jeg forsøger at gøre:
exec('SELECT Pris AS Value, sum(antal) as Antal FROM ' + @TBname + ' where 0=0' + @sqlFT + @sqlMK + @sqlAar + @sqlKM + ' GROUP BY Pris order by Pris')
Hvis jeg kalder ovenstående direkte i en Query Analyzer går det fint, men når jeg kalder SPROC'en fra min web app smider den følgende fejl:
SELECT permission denied on object 'myTB', database 'MyDB', schema 'dbo'
Jeg kan godt kalde en exec ('Select 10000 as pris, 1 as antal') uden at den fejler, men kan ikke hive noget fra en tabel.
Synes snart jeg har prøvet alt, er der nogen af jer der ved hvad der kan være galt? På forhånd mange tak.