Я только что попробовал новую версию 2012.Net/ build 62119 Я думаю, что есть ошибка. Например. Используя "Активация: Ограничьте число машин до = 1" без плавающих и попробуйте сделать 2 активации из разных машин - это проходит! При активации второй машины должна быть возвращена ошибка активации.
Хорошо, я посмотрел трассировку профилировщика SQL и нашел это ....
SELECT COUNT(*) FROM (SELECT DISTINCT ID,MachineCode FROM (SELECT ID,MachineCode,LeaseValidTill FROM LIC_Activation as UniqueActivations WHERE ID = @ID AND MachineCode <> @MachineCode AND LeaseValidTill > @CurrentDate AND activationContext = @activationContext) as UniqueActivations2) AS UniqueActivations3
Если @activationContext
равно NULL
, выражение activationContext = @activationContext
не будет выполнено - всегда возвращать 0 отсчетов ....
Есть ли кто-нибудь, кто испытал такую же проблему, или я что-то сделал не так?