Uprawnienia bazy danych dla LINQ

0

Mam takie nietypowe pytanie czy ktoś orientuje się jakie powinny być uprawnienia do bazy danych MS SQL dla LINQ??

Mam taki problem że w Linq korzystam tylko z instrukcji select zliczającej sumę dla zapytania. I ustawiłem na bazie tylko uprawnienia SELECT, Connect. Niestety nie działa jak dam Full wszystko wykonuje się poprawnie.
Z góry dziękuje za pomoc.

0

Zależy od twojego kodu. Ja bym podejrzał jakie zapytania do bazy on generuje i dostosował uprawnienia.

0

To moje zapytanie:


suma = repo_ins.Test.Where(x => x.Date.Year == datY && x.Date.Month == datM && x.PY_Id == PY && x.WE_Id == WE).Sum(x => x.Ilosc);

P.S. Gdzie mogę sprawdzić jakie zapytania generuje linq do bazy ?? Przepraszam cały czas się uczę i może pytanie jest banalne...

0

Najszybciej to wstaw tą linię do konstruktora dbContextu:

Database.Log += s => Debug.WriteLine(s);

I w konsoli będziesz miał wszystko.

0

Kurcze pomyszkowałem sobie po necie i znalazłem idealne narzędzie w SQL jest SQL Server Profiler. Wszystko widać jak na dłoni ;)

exec sp_executesql N'SELECT SUM([t0].[Ilosc]) AS [value]
FROM [dbo].[Test] AS [t0]
WHERE (DATEPART(Year, [t0].[Date]) = @p0) AND (DATEPART(Month, [t0].[Date]) = @p1) AND ([t0].[PY_Id] = @p2) AND ([t0].[WE_Id] = @p3)',N'@p0 int,@p1 int,@p2 nvarchar(4000),@p3 nvarchar(4000)',@p0=2018,@p1=1,@p2=N'1606',@p3=N'1603'

I brakowało uprawnień... Execute

1 użytkowników online, w tym zalogowanych: 0, gości: 1