MSSQL locks

0 отговора 91 прегледа
#1

MSSQL locks

Има ли някакъв начин да се сложи lock на цялата база данни? Просто казано, имаме база данни, която се ползва от х на брой клиенти (guis). Клиентите проверяват дали програмата е лицензна чрез четене на определени параметри в определени таблици. Проверката става чрез определени hash функции, които е шибано да се разбият. Обаче може да се заобиколи защитата като за момента на стартирането (когато hash функциите проверяват) стойностите в необходимите полета се запишат с лицензни такива. След като клиента се логне (това се разбира от лог таблица), параметрите могат да се променят на каквито си искаме и програмата си бачка напълно като лицензна . Проблемът е, че докато програма е стартирана и клиента не се логнал, важат лицензните, а не реалните (тези които искаме). В този момент касовите апарати на останалите х-1 клиента почват да издават бележки с грешни адреси и т.н. докато х клиента не се логне, след което могат да се презапишат лицензните параметри. Някакви идея как може да се избегне това неудобство?

Отговор