Skip Navigation Links Skip Navigation Links.
Skip Navigation Links Skip Navigation Links.


74239 - ALVAO - Upgrade databáze se zastaví na upgrade 97 a hlásí chybu: "the current transaction cannot be committed..."

Článek se týká verzí produktů

ALVAO 8.2 a novější.

Příznaky

Při upgrade databáze programem Admin se upgrade zastaví na upgrade číslo 97 a zobrazí se chyba:
The current transaction cannot be committed and cannot support operations that write to the log file.
a databázi nejde upgradovat.

Příčina

Příčinou je nesprávný formát dat v databázi.

Řešení

Řešení 1 (dotaz)

V SQL Server Management studiu spusťte na databázi následující dotaz:

set dateformat dmy

select

    c
.txtClass [Druh objektu],
    n
.txtPath [Cesta ve stormu],
    n
.txtName [Název objektu],
    k
.txtName [Vlastnost],
    p
.txtValue [Hodnota],
    case when
charindex('.',p.txtValue)>0 then len(rtrim(substring(reverse(p.txtValue),1,charindex('.',reverse(p.txtValue))-1))) else 0 end YearLen
into
#t
from
tblKind k
   
join tblProperty p on p.lintKindId=k.intKindId and isdate(p.txtValue)=1
   
join tblNode n on n.intNodeId=p.lintNodeId
   
join vClass c on c.intClassId=n.lintClassId
where
k.intKindCode in (40,43,103,106)

select
[Druh objektu],[Cesta ve stormu],[Název objektu],Vlastnost,Hodnota from #t where YearLen=2

drop table
#t

Pokud dotaz výše zobrazí nějaké řádky, vyhledejte postupně objekty v AM Console a upravte hodnoty vlastností tak, aby byl datum ve formátu DD.MM.YYYY (rok musí být čtyřciferné číslo).

Nakonec zkuste databázi opět upgradovat programem Admin.

Řešení 2 (ruční hledání)

Pokud řešení 1 nelze použít (dotaz hlásí chybu apod.) postupujte podle následujícího návodu:

  1. Spusťte AM Console
  2. Ve stromu objektů vyberte celou organizaci.
  3. Jděte na záložku Objekty a z místní nabídky použijte příkaz "Zobrazit v seznamech objektů".
  4. V okně "Seznamy objektů" vymažte v pohledu filtr ve sloupci "Cesta ve stromu".
  5. V nastavení sloupců si zobrazte vlastnost: Datum nákupu a potvrďte nastavení pomocí OK.
    Pozn.: Vlastnost se nemusí v nastavení sloupců zobrazovat (protože je např. nastaven filtr na Počet výskytů >0), v tom případě vlastnost nemusíte zobrazovat a pokračujte krokem 11.
  6. Nastavte postupně do filtru sloupce vlastností filtr: not "".
  7. Projděte všechny hodnoty a hledejte datum ve tvaru DD.MM.YY (tedy s dvojciferným rokem).
  8. Pokud nějaké hodnoty najdete, poklepejte na řádku a objekt se vybere ve stromu objektů v hlavním okně Console.
  9. Jděte na záložku vlastnosti a upravte hodnotu patřičné vlastnosti tak, aby byl rok ve tvaru YYYY.
  10. Přepněte se zpět do okna Seznamy objektů a pokračujte další hodnotou až projdete celý seznam.
  11. Zopakujte kroky 5-10 pro další vlastnosti: Datum příští servisní kontroly, Datum inventarizace, Záruka do
  12. Jakmile projdete všechny vyjmenované vlastnosti v kroku 11, zkuste DB znovu upgradovat.

 

Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.