Utfordringer knyttet til SIARD-uttrekk fra Firebird database (HK Oppvekst i eksempelet) tatt med Full Convert v21.12.1661.
Mål:
- Komme til bunns i feilen og sørge for at den forsvinner
- Sannsynligvis via en fix i Full Convert
- Eller at man i Full Convert må gå inn og tvangssetter output format for feltene det gjelder i tabeller som har dem
Foreløbig konklusjon:
- Noen BLOB felter i Firebird v2.5 database blir lagret som CLOB i SIARD-utrekket
- Kontroll/gjenbruk i innsyn med SIARD til f. eks. MySQL gir da Full Convert feilmelding "Digest mismatch for LOB file i column HKDOC for row "
- Tabellen blir derfor utelatt og merket som ERROR og kommer derfor ikke med i MySQL databasen for innsyn
Aktiviteter:
- De som har tilgjengelig Firebird database(r) må teste SIARD-uttrekk med Full Convert på BLOB felter
- Spectral Core vil da kunne rette feilen og vi komme til bunns i problemstillingen
Fix i Depot for SIARD-uttrekk med satt CLOB felttype der det skulle været BLOB:
1. Sett Notepad++ som redigeringsprogram i 7zip
2. Rediger .siard\header\metadata.xml og endre element type til BLOB for alle tabeller & felt med feilen
3. Rediger hver enkelt tabells .xsd til blobType i stedet for clobType med feilen
4. Husk å sjekke at Notepad++ ved lukking fører til at 7zip gir dialog spørsmål om SIARD-fil skal oppdateres (hvis ikke må du endre på nytt i SIARD fila)
.siard\header\metadata.xml endringer: Til
<type>BLOB</type>
.siard\header\metadata.xml endringer: Fra
> <column>
> <name>HKDOC</name>
> <lobFolder>schema0/table53/lob6</lobFolder>
> <type>CLOB</type>
> <typeOriginal>BLOB SUB_TYPE 1</typeOriginal>
> <nullable>true</nullable>
> <description></description>
> </column>
.siard\content\schema0\table_n\table_n>.xsd: Til
> <xs:element name="c6" minOccurs="0"> type="blobType" />
.siard\content\schema0\table_n\table_n.xsd: Fra
> <!-- complex type record -->
> <xs:complexType name="recordType">
> <xs:annotation />
> <xs:sequence>
> <xs:element name="c1">type="xs:integer" />
> <xs:element name="c2" minOccurs="0"> type="xs:string" />
> <xs:element name="c3" minOccurs="0" > type="dateTimeType" />
> <xs:element name="c4" minOccurs="0"> type="xs:string" />
> <xs:element name="c5" minOccurs="0"> type="dateTimeType" />
> <xs:element name="c6" minOccurs="0"> type="clobType" />
> </xs:sequence>
> </xs:complexType>