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:
- Spusťte AM Console
- Ve stromu objektů vyberte celou organizaci.
- Jděte na záložku Objekty a z místní nabídky použijte
příkaz "Zobrazit v seznamech objektů".
- V okně "Seznamy objektů" vymažte v pohledu filtr ve
sloupci "Cesta ve stromu".
- 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.
- Nastavte postupně do filtru sloupce vlastností filtr:
not "".
- Projděte všechny hodnoty a hledejte datum ve tvaru
DD.MM.YY (tedy s dvojciferným rokem).
- Pokud nějaké hodnoty najdete, poklepejte na řádku a
objekt se vybere ve stromu objektů v hlavním okně Console.
- Jděte na záložku vlastnosti a upravte hodnotu patřičné
vlastnosti tak, aby byl rok ve tvaru YYYY.
- Přepněte se zpět do okna Seznamy objektů
a pokračujte další hodnotou až projdete celý seznam.
- Zopakujte kroky 5-10 pro další vlastnosti: Datum
příští servisní kontroly, Datum inventarizace, Záruka do
- 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.
|