Uprawnienia bazy danych dla LINQ

Uprawnienia bazy danych dla LINQ
PY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 131
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.

  • Rejestracja: dni
  • Ostatnio: dni
0

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

PY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 131
0

To moje zapytanie:

Kopiuj

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...

lukaszek016
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 249
0

Najszybciej to wstaw tą linię do konstruktora dbContextu:

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

I w konsoli będziesz miał wszystko.

PY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 131
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 ;)

Kopiuj
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.