Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: Tenautomatix w Listopad 21, 2017, 15:46:10

Tytuł: Zajęta licencja Sfery
Wiadomość wysłana przez: Tenautomatix w Listopad 21, 2017, 15:46:10
Mam jedną licencję Sfery i kilka dodatków, które z niej korzystają. Generalnie, korzystam z dodatków od czasu do czasu i jednego na raz, więc jedna licencja jest w zupełności wystarczająca. Niestety, czasem licencja albo nie jest poprawnie zwalniania albo jakiś program korzysta z niej pomimo wyłączenia (w tle?), bo dostaję informację o zajętej licencji.

Jak mogę ustalić, który program zajmuje licencję Sfery, albo, lepiej, wymusić jej zwolnienie?

W tej chwili restartuję cały serwer z terminalami windowsowymi, na którym mam oprogramowanie do Subiekta, co jest nieco uciążliwe.
Tytuł: Odp: Zajęta licencja Sfery
Wiadomość wysłana przez: dkozlowski w Listopad 21, 2017, 17:17:44
Zajrzyj do programu serwisowego: Podmiot->Przygotowanie do konwersji.
Tytuł: Odp: Zajęta licencja Sfery
Wiadomość wysłana przez: Tenautomatix w Grudzień 07, 2017, 09:25:14
Kiedy problem ponownie wystąpił, zajrzałem programu serwisowego. Niestety, nie potrafię rozpoznać, kto zajmuje Sferę:

(https://i.imgur.com/OxFoBUC.jpg)

Spodziewałbym się, że będzie jakiś unikalny wpis, bo licencja jest tylko jedno, ale unikalnego nie widzę.
Tytuł: Odp: Zajęta licencja Sfery
Wiadomość wysłana przez: dkozlowski w Grudzień 07, 2017, 09:46:24
To spójrz raz jeszcze, tylko również na pozostałe kolumny, poza tą, które zamieściłeś... Po procencie znajduje się identyfikator produktu, Sfera dla Subiekta to 31.
Tytuł: Odp: Zajęta licencja Sfery
Wiadomość wysłana przez: Tenautomatix w Grudzień 07, 2017, 16:39:01
Wow. Nigdy bym nie znalazł. Serdecznie dziękuję.
Tytuł: Odp: Zajęta licencja Sfery
Wiadomość wysłana przez: dkozlowski w Grudzień 07, 2017, 18:14:54
Mam w planach napisanie monitora wykorzystanych licencji, ale ze względu na ilość pracy szybko to nie nastąpi.
Tytuł: Odp: Zajęta licencja Sfery
Wiadomość wysłana przez: maniootek w Marzec 23, 2019, 09:02:16
Zajrzyj do programu serwisowego: Podmiot->Przygotowanie do konwersji.
Czy oprócz tej opcji jest gdzieś jeszcze taka informacja np. w bazie danych? W specyfikacji nie mogę znaleźć odpowiedniej tabeli.
Tytuł: Odp: Zajęta licencja Sfery
Wiadomość wysłana przez: yemet w Marzec 26, 2019, 18:38:25
Rzuciłem małe poprawki jeszcze, żeby nie trzeba było wpisywać nazwy bazy - wykona się dla aktualnie wybranej bazy.

SELECT
 CASE WHEN LEN(hostname)<=0 THEN '(brak)' ELSE RTRIM(hostname) END AS HOST
,MAX(ISNULL(uz_Nazwisko, '')+' '+ISNULL(uz_Imie, '')) AS LOGIN_NAME
,CASE MAX(ISNULL(ss_apid, 0))
WHEN 0 THEN [program_name]
WHEN  8 THEN 'Subiekt GT'
WHEN  9 THEN 'Rachmistrz GT'
WHEN 10 THEN 'mikroGratyfikant GT'
WHEN 12 THEN 'Kasiarz GT'
WHEN 19 THEN 'Rewizor GT'
WHEN 20 THEN 'Gratyfikant GT'
WHEN 50 THEN 'Gestor GT'
WHEN 31 THEN 'Sfera dla Subiekta GT'
WHEN 32 THEN 'Sfera dla Gratyfikanta GT'
WHEN 33 THEN 'Sfera dla Rachmistrza GT'
WHEN 36 THEN 'Sfera dla mikroGratyfikanta GT'
WHEN 34 THEN 'Sfera dla Rewizora GT'
WHEN 55 THEN 'Sfera dla Gestora GT'
WHEN 16 THEN 'MDF'
WHEN 37 THEN 'oscGT'
WHEN 49 THEN 'Pulptit konfiguracyjny'
WHEN 2147483647 THEN 'Navireo'
ELSE 'Inna (kod ' + CONVERT(varchar(3),MAX(ISNULL(ss_apid, 0))) + ')'
 END AS APPS2
,RTRIM(hostprocess) AS HPROCESS
 FROM master..sysprocesses
LEFT JOIN pd_Sesja ON spid = ss_spid AND DATEDIFF(second, ss_data, login_time)<30
LEFT JOIN pd_Uzytkownik ON uz_Id = ss_uid
 WHERE dbid=DB_ID(db_name())
 GROUP BY hostname,hostprocess,program_name

Tytuł: Odp: Zajęta licencja Sfery
Wiadomość wysłana przez: maniootek w Marzec 26, 2019, 20:11:37
Ze wstępnych testów wychodzi na to, że to działa. Super! Dziękuję!
Tytuł: Odp: Zajęta licencja Sfery
Wiadomość wysłana przez: yemet w Marzec 26, 2019, 20:18:11
No powinno bo zerżnąłem to profilerem z tego co robi program serwisowy :D

Wywaliłem tylko nazwy baz danych z joinów i w jednym miejscu wstałem db_name() zamiast sztywno wbitej nazwy bazy danych.
Tytuł: Odp: Zajęta licencja Sfery
Wiadomość wysłana przez: maniootek w Marzec 26, 2019, 20:25:20
Właśnie też chciałem jakoś podejrzeć w bazie jakie jest wykonywane zapytanie w momencie wywoływania tej opcji programu serwisowego ale nie wiedziałem jak. Właśnie czytałem o tej opcji "SQL Profiler". Świetna sprawa na pewno kiedyś skorzystam.
Tytuł: Odp: Zajęta licencja Sfery
Wiadomość wysłana przez: dkozlowski w Marzec 26, 2019, 20:51:37
Właśnie też chciałem jakoś podejrzeć w bazie jakie jest wykonywane zapytanie w momencie wywoływania tej opcji programu serwisowego ale nie wiedziałem jak. Właśnie czytałem o tej opcji "SQL Profiler". Świetna sprawa na pewno kiedyś skorzystam.

Sposób na poznanie działaniu programu do znudzenia opisywany na forum, nie rozumiem dlaczego nie korzystasz z wiedzy "podanej na talerzu"... Od korzystania z takich narzędzi powinieneś zacząć, ale i tak robisz po swojemu, strasznie utrudniasz sobie pracę.
Tytuł: Odp: Zajęta licencja Sfery
Wiadomość wysłana przez: maniootek w Marzec 26, 2019, 21:05:57
dlaczego nie korzystasz z wiedzy "podanej na talerzu"
przecież tak właśnie zrobiłem? :o kolega podał zapytanie i je wykorzystałem
Tytuł: Odp: Zajęta licencja Sfery
Wiadomość wysłana przez: dkozlowski w Marzec 26, 2019, 21:41:32
dlaczego nie korzystasz z wiedzy "podanej na talerzu"
przecież tak właśnie zrobiłem? :o kolega podał zapytanie i je wykorzystałem

Przeczytaj całe zdanie, a nie cytowany fragment - wyraźnie pisałem o profilerze, a nie zestawieniu.
Tytuł: Odp: Zajęta licencja Sfery
Wiadomość wysłana przez: maniootek w Marzec 26, 2019, 21:57:56
Przepraszam, że nie wiedziałem wcześniej co to jest Profiler i że skorzystałem z zapytania kolegi a nie doszedłem do tego sam.
Tytuł: Odp: Zajęta licencja Sfery
Wiadomość wysłana przez: dkozlowski w Marzec 26, 2019, 22:16:44
Nie przepraszaj, że robisz sobie krzywdę, możesz próbować przebić głową mur, to nie moja głowa, mnie nie boli.
Tytuł: Odp: Zajęta licencja Sfery
Wiadomość wysłana przez: maniootek w Kwiecień 03, 2019, 19:23:47
Da się sprawdzić która aplikacja wykorzystuje połączenie przez rozszerzenie Sfera? To zestawienie chyba pokazuje tylko te aplikacje, które są podłączone do bazy danych. Niby w zestawieniu jest uwzględniona opcja "Sfera dla Subiekta GT" ale nigdy taka pozycja mi się nie wyświetla dla aplikacji, która takie połączenie wykorzystuje.