2006.B.2
Moderator: SYNERPY
-
- Beiträge: 110
- Registriert: Mo Feb 07, 2005 10:45 pm
2006.B.2
Hallo
hat schon jemand die 2006.B.2 auf Linux am Laufen?
Gab/gibt es Probleme beim update?
gruss
Christian
hat schon jemand die 2006.B.2 auf Linux am Laufen?
Gab/gibt es Probleme beim update?
gruss
Christian
-
- Beiträge: 110
- Registriert: Mo Feb 07, 2005 10:45 pm
-
- Beiträge: 84
- Registriert: Di Apr 11, 2006 2:42 pm
-
- Beiträge: 110
- Registriert: Mo Feb 07, 2005 10:45 pm
-
- Beiträge: 110
- Registriert: Mo Feb 07, 2005 10:45 pm
-
- Beiträge: 110
- Registriert: Mo Feb 07, 2005 10:45 pm
-
- Beiträge: 110
- Registriert: Mo Feb 07, 2005 10:45 pm
Hallo
ja, beim ausführen des Updatescriptes.
z.B.
####
This operation is not defined for system tables.
unsuccessful metadata update.
cannot delete.
UDF F_TRUNCATE.
there are 1 dependencies.
####
Andere Funktionen werden einfach nicht gefunden. Aber die kann ich ja aus dem Script entfernen.
ABS war ein schlechts Beispiel.
danke und Gruss
Christian
ja, beim ausführen des Updatescriptes.
z.B.
####
This operation is not defined for system tables.
unsuccessful metadata update.
cannot delete.
UDF F_TRUNCATE.
there are 1 dependencies.
####
Andere Funktionen werden einfach nicht gefunden. Aber die kann ich ja aus dem Script entfernen.
ABS war ein schlechts Beispiel.
danke und Gruss
Christian
-
- Beiträge: 84
- Registriert: Di Apr 11, 2006 2:42 pm
Hi,
Hab Ihr vielleicht selber Proceduren, Trigger oder Views angelegt??
Eigentlich löscht das updateskript vorher alle Abhängigkeiten.
Wenn nicht mußt du halt gucken welche Abhängigkeit noch besteht und diese dann beim nächsten Versuch vorher auskommentieren. Oder du schreibst es gleich ins Updateskript mit rein.
Das wird wahrscheinlich ein wenig dauern, aber so sollte es gehen.
Gruß
mlc
Hab Ihr vielleicht selber Proceduren, Trigger oder Views angelegt??
Eigentlich löscht das updateskript vorher alle Abhängigkeiten.
Wenn nicht mußt du halt gucken welche Abhängigkeit noch besteht und diese dann beim nächsten Versuch vorher auskommentieren. Oder du schreibst es gleich ins Updateskript mit rein.
Das wird wahrscheinlich ein wenig dauern, aber so sollte es gehen.
Gruß
mlc
-
- Beiträge: 24
- Registriert: So Mär 06, 2005 11:27 pm
- Wohnort: Virneburg/Eifel
UDFs austauschen
Hallo,
es gibt eine Möglichkeit, die UDFs auch in FB auszutauschen, wenn Abhängigkeiten bestehen.
Anmerkung: In InterBase 6 war das kein Problem, da IB6 keine Abhängigkeiten von UDFs führte und man sie deswegen einfach löschen konnte.
Die Abhängigkeiten der UDFs stehen in der internen Systemtabelle RDB$DEPENDENCIES.
Wenn man nun folgendes macht (hier mal mein Script zum Austausch der eh unter Linux nicht funktionierenden AvERPUDFs gegen unsere FreeAdhocUDFs)
---------------schnipp----------------
/* Umsetzen AvERPUDF auf FreeAdhocUDF */
/* UDF-Abhängigkeiten vorrübergehend ausschalten */
UPDATE RDB$DEPENDENCIES SET RDB$DEPENDED_ON_NAME = 'x' || RDB$DEPENDED_ON_NAME
WHERE RDB$DEPENDED_ON_TYPE = 15
AND RDB$DEPENDED_ON_NAME STARTING WITH 'F';
/* UDF-Funktionen die auf die AvERPUDF beruhen entfernen */
DROP EXTERNAL FUNCTION F_ADDMONTH;
DROP EXTERNAL FUNCTION F_ADDYEAR;
DROP EXTERNAL FUNCTION F_AGEINDAYS;
DROP EXTERNAL FUNCTION F_AGEINDAYSTHRESHOLD;
DROP EXTERNAL FUNCTION F_AGEINMONTHS;
DROP EXTERNAL FUNCTION F_AGEINMONTHSTHRESHOLD;
DROP EXTERNAL FUNCTION F_AGEINWEEKS;
DROP EXTERNAL FUNCTION F_AGEINWEEKSTHRESHOLD;
DROP EXTERNAL FUNCTION F_ANSILOWERCASE;
DROP EXTERNAL FUNCTION F_ANSIUPPERCASE;
DROP EXTERNAL FUNCTION F_BIGLRTRIM;
DROP EXTERNAL FUNCTION F_BIGSTRINGLENGTH;
DROP EXTERNAL FUNCTION F_BIGSUBSTR;
DROP EXTERNAL FUNCTION F_BLOBASPCHAR;
DROP EXTERNAL FUNCTION F_BLOBLEFT;
DROP EXTERNAL FUNCTION F_BLOBLINE;
DROP EXTERNAL FUNCTION F_BLOBMAXSEGMENTLENGTH;
DROP EXTERNAL FUNCTION F_BLOBMID;
DROP EXTERNAL FUNCTION F_BLOBRIGHT;
DROP EXTERNAL FUNCTION F_BLOBSEGMENTCOUNT;
DROP EXTERNAL FUNCTION F_BLOBSIZE;
DROP EXTERNAL FUNCTION F_CDOWLONG;
DROP EXTERNAL FUNCTION F_CDOWSHORT;
DROP EXTERNAL FUNCTION F_CHARACTER;
DROP EXTERNAL FUNCTION F_CLOSEDEBUGGEROUTPUT;
DROP EXTERNAL FUNCTION F_CMONTHLONG;
DROP EXTERNAL FUNCTION F_CMONTHSHORT;
DROP EXTERNAL FUNCTION F_CRLF;
DROP EXTERNAL FUNCTION F_DAYOFMONTH;
DROP EXTERNAL FUNCTION F_DAYOFWEEK;
DROP EXTERNAL FUNCTION F_DAYOFYEAR;
DROP EXTERNAL FUNCTION F_DEBUG;
DROP EXTERNAL FUNCTION F_DOLLARVAL;
DROP EXTERNAL FUNCTION F_DOUBLEABS;
DROP EXTERNAL FUNCTION F_EQUALDATE;
DROP EXTERNAL FUNCTION F_EQUALDATETIME;
DROP EXTERNAL FUNCTION F_EQUALFLOAT;
DROP EXTERNAL FUNCTION F_EQUALINTEGER;
DROP EXTERNAL FUNCTION F_EQUALSTRING;
DROP EXTERNAL FUNCTION F_EVALUATECYCLEEXPRESSION;
DROP EXTERNAL FUNCTION F_EVALUATEEXPRESSION;
DROP EXTERNAL FUNCTION F_FINDNTHWORD;
DROP EXTERNAL FUNCTION F_FINDWORD;
DROP EXTERNAL FUNCTION F_FINDWORDINDEX;
DROP EXTERNAL FUNCTION F_FIXEDPOINT;
DROP EXTERNAL FUNCTION F_GENERATEFORMATTEDNAME;
DROP EXTERNAL FUNCTION F_GENERATESNDXINDEX;
DROP EXTERNAL FUNCTION F_IBPASSWORD;
DROP EXTERNAL FUNCTION F_IBTEMPPATH;
DROP EXTERNAL FUNCTION F_ISDIVISIBLEBY;
DROP EXTERNAL FUNCTION F_LEFT;
DROP EXTERNAL FUNCTION F_LINEWRAP;
DROP EXTERNAL FUNCTION F_LRTRIM;
DROP EXTERNAL FUNCTION F_LTRIM;
DROP EXTERNAL FUNCTION F_MAXDATE;
DROP EXTERNAL FUNCTION F_MID;
DROP EXTERNAL FUNCTION F_MINDATE;
DROP EXTERNAL FUNCTION F_MODULO;
DROP EXTERNAL FUNCTION F_MONTH;
DROP EXTERNAL FUNCTION F_OSTERDATUM;
DROP EXTERNAL FUNCTION F_PADLEFT;
DROP EXTERNAL FUNCTION F_PADRIGHT;
DROP EXTERNAL FUNCTION F_PROPERCASE;
DROP EXTERNAL FUNCTION F_PROZENTE;
DROP EXTERNAL FUNCTION F_QUARTER;
DROP EXTERNAL FUNCTION F_REPLACESTRING;
DROP EXTERNAL FUNCTION F_RIGHT;
DROP EXTERNAL FUNCTION F_ROUNDFLOAT;
DROP EXTERNAL FUNCTION F_RTRIM;
DROP EXTERNAL FUNCTION F_SETDEBUGGEROUTPUT;
DROP EXTERNAL FUNCTION F_STRBLOB;
DROP EXTERNAL FUNCTION F_STRINGLENGTH;
DROP EXTERNAL FUNCTION F_STRINGLISTITEM;
DROP EXTERNAL FUNCTION F_STRIPDATE;
DROP EXTERNAL FUNCTION F_STRIPSTRING;
DROP EXTERNAL FUNCTION F_STRIPTIME;
DROP EXTERNAL FUNCTION F_SUBSTR;
DROP EXTERNAL FUNCTION F_TRUNCATE;
DROP EXTERNAL FUNCTION F_VALIDATECYCLEEXPRESSION;
DROP EXTERNAL FUNCTION F_VALIDATENAMEFORMAT;
DROP EXTERNAL FUNCTION F_VALIDATEREGULAREXPRESSION;
DROP EXTERNAL FUNCTION F_VALIDATESTRINGINRE;
DROP EXTERNAL FUNCTION F_VERSION;
DROP EXTERNAL FUNCTION F_WEEKOFYEAR;
DROP EXTERNAL FUNCTION F_WOY;
DROP EXTERNAL FUNCTION F_YEAR;
DROP EXTERNAL FUNCTION F_YEAROFYEAR;
DROP EXTERNAL FUNCTION F_ZAHLRUNDEN;
DROP EXTERNAL FUNCTION F_ZEITDIFFERENZ;
/* jetzt FreeAdhocUDF Funktionen über deren Script hinzufügen */
/* dann Abhängigkeiten wiederherstellen */
UPDATE RDB$DEPENDENCIES SET RDB$DEPENDED_ON_NAME = F_MID(RDB$DEPENDED_ON_NAME, 1, F_STRINGLENGTH(RDB$DEPENDED_ON_NAME))
WHERE RDB$DEPENDED_ON_TYPE = 15
AND RDB$DEPENDED_ON_NAME STARTING WITH 'xF';
---------------schnapp------------
die FreeAdhocUDF findet ihr übrigens zum Download bei http://www.ibexpert.com/download/ und dann UDF
Ich hatte mehrfach der Versuch unternommen Synerpy darauf aufmerksam zu machen und endliche eine AvERP-Version hinzubekommen, die man Backup/Restore kreuz und quer von Win nach Linux, von InterBase nach FireBird etc. moven kann ... aber die haben scheinbar kein Interesse daran ...???
C. Theuring
es gibt eine Möglichkeit, die UDFs auch in FB auszutauschen, wenn Abhängigkeiten bestehen.
Anmerkung: In InterBase 6 war das kein Problem, da IB6 keine Abhängigkeiten von UDFs führte und man sie deswegen einfach löschen konnte.
Die Abhängigkeiten der UDFs stehen in der internen Systemtabelle RDB$DEPENDENCIES.
Wenn man nun folgendes macht (hier mal mein Script zum Austausch der eh unter Linux nicht funktionierenden AvERPUDFs gegen unsere FreeAdhocUDFs)
---------------schnipp----------------
/* Umsetzen AvERPUDF auf FreeAdhocUDF */
/* UDF-Abhängigkeiten vorrübergehend ausschalten */
UPDATE RDB$DEPENDENCIES SET RDB$DEPENDED_ON_NAME = 'x' || RDB$DEPENDED_ON_NAME
WHERE RDB$DEPENDED_ON_TYPE = 15
AND RDB$DEPENDED_ON_NAME STARTING WITH 'F';
/* UDF-Funktionen die auf die AvERPUDF beruhen entfernen */
DROP EXTERNAL FUNCTION F_ADDMONTH;
DROP EXTERNAL FUNCTION F_ADDYEAR;
DROP EXTERNAL FUNCTION F_AGEINDAYS;
DROP EXTERNAL FUNCTION F_AGEINDAYSTHRESHOLD;
DROP EXTERNAL FUNCTION F_AGEINMONTHS;
DROP EXTERNAL FUNCTION F_AGEINMONTHSTHRESHOLD;
DROP EXTERNAL FUNCTION F_AGEINWEEKS;
DROP EXTERNAL FUNCTION F_AGEINWEEKSTHRESHOLD;
DROP EXTERNAL FUNCTION F_ANSILOWERCASE;
DROP EXTERNAL FUNCTION F_ANSIUPPERCASE;
DROP EXTERNAL FUNCTION F_BIGLRTRIM;
DROP EXTERNAL FUNCTION F_BIGSTRINGLENGTH;
DROP EXTERNAL FUNCTION F_BIGSUBSTR;
DROP EXTERNAL FUNCTION F_BLOBASPCHAR;
DROP EXTERNAL FUNCTION F_BLOBLEFT;
DROP EXTERNAL FUNCTION F_BLOBLINE;
DROP EXTERNAL FUNCTION F_BLOBMAXSEGMENTLENGTH;
DROP EXTERNAL FUNCTION F_BLOBMID;
DROP EXTERNAL FUNCTION F_BLOBRIGHT;
DROP EXTERNAL FUNCTION F_BLOBSEGMENTCOUNT;
DROP EXTERNAL FUNCTION F_BLOBSIZE;
DROP EXTERNAL FUNCTION F_CDOWLONG;
DROP EXTERNAL FUNCTION F_CDOWSHORT;
DROP EXTERNAL FUNCTION F_CHARACTER;
DROP EXTERNAL FUNCTION F_CLOSEDEBUGGEROUTPUT;
DROP EXTERNAL FUNCTION F_CMONTHLONG;
DROP EXTERNAL FUNCTION F_CMONTHSHORT;
DROP EXTERNAL FUNCTION F_CRLF;
DROP EXTERNAL FUNCTION F_DAYOFMONTH;
DROP EXTERNAL FUNCTION F_DAYOFWEEK;
DROP EXTERNAL FUNCTION F_DAYOFYEAR;
DROP EXTERNAL FUNCTION F_DEBUG;
DROP EXTERNAL FUNCTION F_DOLLARVAL;
DROP EXTERNAL FUNCTION F_DOUBLEABS;
DROP EXTERNAL FUNCTION F_EQUALDATE;
DROP EXTERNAL FUNCTION F_EQUALDATETIME;
DROP EXTERNAL FUNCTION F_EQUALFLOAT;
DROP EXTERNAL FUNCTION F_EQUALINTEGER;
DROP EXTERNAL FUNCTION F_EQUALSTRING;
DROP EXTERNAL FUNCTION F_EVALUATECYCLEEXPRESSION;
DROP EXTERNAL FUNCTION F_EVALUATEEXPRESSION;
DROP EXTERNAL FUNCTION F_FINDNTHWORD;
DROP EXTERNAL FUNCTION F_FINDWORD;
DROP EXTERNAL FUNCTION F_FINDWORDINDEX;
DROP EXTERNAL FUNCTION F_FIXEDPOINT;
DROP EXTERNAL FUNCTION F_GENERATEFORMATTEDNAME;
DROP EXTERNAL FUNCTION F_GENERATESNDXINDEX;
DROP EXTERNAL FUNCTION F_IBPASSWORD;
DROP EXTERNAL FUNCTION F_IBTEMPPATH;
DROP EXTERNAL FUNCTION F_ISDIVISIBLEBY;
DROP EXTERNAL FUNCTION F_LEFT;
DROP EXTERNAL FUNCTION F_LINEWRAP;
DROP EXTERNAL FUNCTION F_LRTRIM;
DROP EXTERNAL FUNCTION F_LTRIM;
DROP EXTERNAL FUNCTION F_MAXDATE;
DROP EXTERNAL FUNCTION F_MID;
DROP EXTERNAL FUNCTION F_MINDATE;
DROP EXTERNAL FUNCTION F_MODULO;
DROP EXTERNAL FUNCTION F_MONTH;
DROP EXTERNAL FUNCTION F_OSTERDATUM;
DROP EXTERNAL FUNCTION F_PADLEFT;
DROP EXTERNAL FUNCTION F_PADRIGHT;
DROP EXTERNAL FUNCTION F_PROPERCASE;
DROP EXTERNAL FUNCTION F_PROZENTE;
DROP EXTERNAL FUNCTION F_QUARTER;
DROP EXTERNAL FUNCTION F_REPLACESTRING;
DROP EXTERNAL FUNCTION F_RIGHT;
DROP EXTERNAL FUNCTION F_ROUNDFLOAT;
DROP EXTERNAL FUNCTION F_RTRIM;
DROP EXTERNAL FUNCTION F_SETDEBUGGEROUTPUT;
DROP EXTERNAL FUNCTION F_STRBLOB;
DROP EXTERNAL FUNCTION F_STRINGLENGTH;
DROP EXTERNAL FUNCTION F_STRINGLISTITEM;
DROP EXTERNAL FUNCTION F_STRIPDATE;
DROP EXTERNAL FUNCTION F_STRIPSTRING;
DROP EXTERNAL FUNCTION F_STRIPTIME;
DROP EXTERNAL FUNCTION F_SUBSTR;
DROP EXTERNAL FUNCTION F_TRUNCATE;
DROP EXTERNAL FUNCTION F_VALIDATECYCLEEXPRESSION;
DROP EXTERNAL FUNCTION F_VALIDATENAMEFORMAT;
DROP EXTERNAL FUNCTION F_VALIDATEREGULAREXPRESSION;
DROP EXTERNAL FUNCTION F_VALIDATESTRINGINRE;
DROP EXTERNAL FUNCTION F_VERSION;
DROP EXTERNAL FUNCTION F_WEEKOFYEAR;
DROP EXTERNAL FUNCTION F_WOY;
DROP EXTERNAL FUNCTION F_YEAR;
DROP EXTERNAL FUNCTION F_YEAROFYEAR;
DROP EXTERNAL FUNCTION F_ZAHLRUNDEN;
DROP EXTERNAL FUNCTION F_ZEITDIFFERENZ;
/* jetzt FreeAdhocUDF Funktionen über deren Script hinzufügen */
/* dann Abhängigkeiten wiederherstellen */
UPDATE RDB$DEPENDENCIES SET RDB$DEPENDED_ON_NAME = F_MID(RDB$DEPENDED_ON_NAME, 1, F_STRINGLENGTH(RDB$DEPENDED_ON_NAME))
WHERE RDB$DEPENDED_ON_TYPE = 15
AND RDB$DEPENDED_ON_NAME STARTING WITH 'xF';
---------------schnapp------------
die FreeAdhocUDF findet ihr übrigens zum Download bei http://www.ibexpert.com/download/ und dann UDF
Ich hatte mehrfach der Versuch unternommen Synerpy darauf aufmerksam zu machen und endliche eine AvERP-Version hinzubekommen, die man Backup/Restore kreuz und quer von Win nach Linux, von InterBase nach FireBird etc. moven kann ... aber die haben scheinbar kein Interesse daran ...???
C. Theuring
-
- Beiträge: 110
- Registriert: Mo Feb 07, 2005 10:45 pm
-
- Beiträge: 24
- Registriert: So Mär 06, 2005 11:27 pm
- Wohnort: Virneburg/Eifel
Quatsch - Entschuldigung.Christian Winkel hat geschrieben:Hallo
verstehe ich das richtig, das das Austauschen von UDF normalerweise nur in IB geht und in FB nicht?
Kein Wunder das ich das nie hinbekommen haben....
Das heißt nur, daß das Löschen (zum Austauschen) der UDFs ohne Probleme mit den Abhängigkeiten nur in IB *sechs* ging.
Darum gerade das obige Script, damits in FB und IB>6 geht.
C. Theuring
-
- Beiträge: 14
- Registriert: So Jan 15, 2006 7:34 pm