2006.B.2

Einsatz von AvERP mit Linux als Server- und/oder Anwendungs-OS

Moderator: SYNERPY

Antworten
Christian Winkel
Beiträge: 110
Registriert: Mo Feb 07, 2005 10:45 pm

2006.B.2

Beitrag von Christian Winkel »

Hallo

hat schon jemand die 2006.B.2 auf Linux am Laufen?
Gab/gibt es Probleme beim update?



gruss


Christian
mlc
Beiträge: 84
Registriert: Di Apr 11, 2006 2:42 pm

Beitrag von mlc »

Hallo,

haben jetzt seit gestern die Version 2006.B2 unter Linux laufen. Es gab mehrere Probleme beim Update, lies sich aber alles lösen.

Gruß
mlc
Christian Winkel
Beiträge: 110
Registriert: Mo Feb 07, 2005 10:45 pm

Beitrag von Christian Winkel »

Hallo


das macht mir ja Hoffnung.
Ich bin hier langsam am Verzweifeln. Die Externen Funktionen lassen sich nicht droppen.
Das Problem hatten wir schon einmal, beim Umstieg auf Linux.

gruss


Christian
mlc
Beiträge: 84
Registriert: Di Apr 11, 2006 2:42 pm

Beitrag von mlc »

Hi,

kann dir nur sagen das in der update.sql UDFs gedropt werden die nicht vorhanden sind. So war es bei uns. Dann einfach den Drop Befehl für diese UDF rausnehmen.
Fehler mit Abhängigkeiten waren bei uns eigentlich nicht beim Update.

Gruß
Christian Winkel
Beiträge: 110
Registriert: Mo Feb 07, 2005 10:45 pm

Beitrag von Christian Winkel »

Hallo

bei uns kommt die Meldung, das die UDF nicht gedroppt werden können weil noch Abhängikeiten bestehen.
Dieser Fehler ist auch schon mehrfach hier im Forum beschrieben worden. Eine allgemeingültige Lösung scheint es aber nicht zu geben.


gruss

Christian
mlc
Beiträge: 84
Registriert: Di Apr 11, 2006 2:42 pm

Beitrag von mlc »

Hi,

bei welcher UDF kommt denn die Meldung?

MfG
Christian Winkel
Beiträge: 110
Registriert: Mo Feb 07, 2005 10:45 pm

Beitrag von Christian Winkel »

Hallo


bei allen!
Es ist hier unmöglich eine UDF zu droppen, die irgendwie eingebunden ist.
Es kommt immer die Meldung, das noch Abhängigkeiten bestehen und daher die Funktion nicht gedroppt werden kann.


gruss


Christian
Christian Winkel
Beiträge: 110
Registriert: Mo Feb 07, 2005 10:45 pm

Beitrag von Christian Winkel »

Hallo nochmal


Die Meldung:
##########
This operation is not defiened for system tables,
unsuccsessful metadata update.
UDF ABS
there are 8 dependencies.


Changes will be rolled back

##########[/img]
mlc
Beiträge: 84
Registriert: Di Apr 11, 2006 2:42 pm

Beitrag von mlc »

Hi,

diese Meldung kommt wenn du das Updateskript ausführst? Diese wird im Skript doch gar nicht gelöscht oder verändert.

Kannst UDFs löschen wenn du alle Trigger und Proceduren deaktivierst.

Gruß
Christian Winkel
Beiträge: 110
Registriert: Mo Feb 07, 2005 10:45 pm

Beitrag von Christian Winkel »

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
mlc
Beiträge: 84
Registriert: Di Apr 11, 2006 2:42 pm

Beitrag von mlc »

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
ctheuring
Beiträge: 24
Registriert: So Mär 06, 2005 11:27 pm
Wohnort: Virneburg/Eifel

UDFs austauschen

Beitrag von ctheuring »

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
Christian Winkel
Beiträge: 110
Registriert: Mo Feb 07, 2005 10:45 pm

Beitrag von Christian Winkel »

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....



Danke
ctheuring
Beiträge: 24
Registriert: So Mär 06, 2005 11:27 pm
Wohnort: Virneburg/Eifel

Beitrag von ctheuring »

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....
Quatsch - Entschuldigung.
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
sebastianwilk
Beiträge: 14
Registriert: So Jan 15, 2006 7:34 pm

Beitrag von sebastianwilk »

Hi,

läuft die DB 2006.B.2 auf einem Linux Server (Firebird) tadellos ?
Wir setzen derzeit 2005.A.3 erfolgreich ein.

Wie mache ich ein update von der 2005.A.3 auf die 2006.B.2 Version?

Hat schon jemand damit Erfahung?

Gruss

Sebastian
Antworten