2013-09-25 4 views
0

DNN 6.2.6을 사용 중이며 SiteLog 기능이 켜져 있습니다. 나는 aspnet_Membership 테이블의 LastLoginDate 볼 때, 2013년 9월 4일DotNetNuke SiteLog aspnet_Membership과 다릅니다

SELECT u.[UserID] DNNID 
    ,u.[Username] 
    ,u.[FirstName] [First Name] 
    ,u.[LastName] [Last Name] 
    ,u.[DisplayName] [Display Name] 
    ,sl.[DateTime] [Access Date] 
    , r.RoleName [Role] 
    , t.TabName [Page Name] 
FROM [dnnDB].[dbo].[SiteLog] sl 
LEFT JOIN dnnDB.dbo.Users u on u.UserID = sl.UserId 
LEFT JOIN dnnDB.dbo.UserRoles ur on u.UserID = ur.UserID 
LEFT JOIN dnnDB.dbo.Roles r on ur.RoleID = r.RoleID 
LEFT JOIN dnnDB.dbo.Tabs t on sl.TabId = t.TabID 
WHERE 1=1 
AND u.Username = 'JDoe' 
AND sl.[DateTime] >= DATEADD(YYYY, -1, getdate()) 
ORDER by [Access Date] desc 

그러나 : 나는 DNN SiteLog 테이블을 쿼리 할 때 사용자가 로그인 할 때 최신입니다 , 볼 어

SELECT * 
FROM [dnnDB].[dbo].[aspnet_Membership] 
WHERE userid = 'ABCDEF12-1234-ABCD-ABCD-AD5BAA5C7EBF' 

모든 아이디어 : 그것은 2013년 9월 23일을 보여줍니다 y가 동기화되지 않았습니까?

aspnet_Membership은 정확합니까? 또는 SiteLog?

답변

0

_Membership이 더 정확하다고 생각 하겠지만 Sitelog는 _Membership이 23 일에 마지막으로 사이트를 방문했음을 인식하는 실제 로그인 자체를 인식했을 것입니다.

그건 그냥 내 가정이지만, 나는 코드를 통해 확인을 할 기회가 없었습니다.