Dynamics AX Blog - Dynamics AX 2009 - upgrade - Microsoft Dynamics AX (Axapta)

Momentan angezeigt werden nur Beiträge der Kategorie »Microsoft Dynamics AX (Axapta)« Filter entfernen

In den letzten Jahren, in denen ich mich fast hauptsächlich mit der Entwicklung im Umfeld von Microsoft Dynamics AX (vormals Axapta) beschäftigt habe, ist das eine oder andere Code-Fragment entstanden, von dem ich mir vorstellen könnte, daß es auch für andere AX-Entwickler ganz nützlich sein könnte. Aber auch Tips und Tricks zu dem mächtigen ERP-System werde ich in dieser Kategorie präsentieren.

RSS-Feed dieser Kategorie
Momentan angezeigt werden nur Beiträge, bei denen das Schlagwort »upgrade« eingetragen wurde. Filter entfernen
Momentan angezeigt werden nur Beiträge, welche für die Dynamics AX-Version »Dynamics AX 2009« relevant sind. Filter entfernen

RSS-Feed dieser Version

SELECT-Statements mit Datumseinschränkung in AX 2009

Im Zuge eines Upgrades einer Applikation auf Dynamics AX 2009 ist mir ein Stückchen Code über den Weg gelaufen, dessen Code-Upgrade auf den ersten Blick recht einfach sein sollte, sich aber bei genauerer Betrachtung als doch gar nicht so einfach herausgestellt hat.

Und zwar gehts um ein einfaches SELECT-Statement, z.B. wie das folgende:

date myDate = str2date('07.05.2010', 123);

select count(recid)
from salesline
where salesline.createdDate == myDate;

Obiges Statement soll mir einfach eine Zahl der Auftragszeilen liefern, die an einem bestimmten Tag erstellt wurden.

In Dynamics AX 2009 wurde ja das Feld createdDate durch createdDateTime und einen vollständigen neuen Datentyp, der nun auch die Zeit mitspeichert, ersetzt.


 
 
 

Dynamics AX 2009: AxDBUpgrade.exe

Kleiner Tip zum Microsoft Dynamics AX DB Upgrade Prepartion Tool (AxDBUpgrade.exe): Im Upgrade-Guide wird erwähnt, daß man dieses Tool am Datenbank-Server starten sollte, aus meiner Erfahrung heraus ist dies fast schon ein Muss!

Ansonsten begegnet man diversen Fehlermeldungen wie z.B.

SqlState 37000, NativeError 8180

 
 
 

Dynamics AX 2009: Datenbank-Synchronisation schlägt fehl

Beim Upgraden einer Dynamics AX 4.0-Installation auf AX 2009 hatte ich beim Schritt "Datenbank synchronisieren" der Aktualisierungscheckliste eine Fehlermeldung, daß vier Tabellen nicht synchronisiert werden konnten.

Ein Befehl der Datendefinitionssprache kann nicht für  () ausgeführt werden.
Die SQL-Datenbank hat einen Fehler gemeldet.
Ein Befehl der Datendefinitionssprache kann nicht für  () ausgeführt werden.
Die SQL-Datenbank hat einen Fehler gemeldet.
Ein Befehl der Datendefinitionssprache kann nicht für  () ausgeführt werden.
Die SQL-Datenbank hat einen Fehler gemeldet.
Ein Befehl der Datendefinitionssprache kann nicht für  () ausgeführt werden.
Die SQL-Datenbank hat einen Fehler gemeldet.
Probleme bei der Synchronisierung des SQL-Data-Dictionarys.Die Operation ist fehlgeschlagen.
Synchronisierung für 4 Tabellen fehlgeschlagen

 
 
 

Dynamics AX 2009: Fehlermeldung beim ersten Start

Beim Upgrade von Dynamics AX 3.0 erhielt ich beim erstmaligen Start von Dynamics AX 2009 folgende Fehlermeldung, wodurch die Upgrade-Checklist nicht gestartet werden konnte:

Error executing code: Illegal object code. Recompile script.

(C)\Classes\SysSetupFormRun\run
(C)\Classes\SysCheckList\doInit - line 56
(C)\Classes\SysCheckList\runCheckList
(C)\Classes\Info\startup - line 33

Ursache bis dato unbekannt, geholfen hat ein Neukompilieren der Applikation über den Menüeintrag Administration / Periodic / Compile Application (Zugriff auf den AOT hatte ich zu diesem Zeitpunkt keinen).


 
 
 

Dynamics AX 2009: Bug im Datenbank synchronisieren-Formular

Während des Upgrades einer bestehenden Dynamics AX-Installation kommt man zwangsläufig mit der Maske Datenbank synchronisieren in Berührung. In dieser Maske werden einem pro Tabelle alle Fehler, Warnungen und Infos angezeigt, die während der Synchronisierung auftreten können. Und dazu gibt es meist einen recht aussagekräftigen Text.

Datenbank Synchronisieren-MaskeSo weit so gut. Das Problem ist allerdings, daß das Feld für diesen Text zu klein ist, man ist also versucht da hinein zu klicken um zu scrollen. Das sollte man aber lieber nicht tun, denn ab diesem Zeitpunkt bleibt der angeklickte Text das Maß aller Dinge. Den selbst wenn ich nun in der Maske eine andere Tabelle anwähle, so sehe ich immer Textfeld immer noch jenen Text, den ich mir zuvor genauer durchlesen wollte. Ein kleiner Bug in der Anzeige!

So bleibt einem also nichts anderes übrig, als sich die Ergebnisse der Synchronisierung auszudrucken. In meinerm Fall wären das über 350 Seiten gewesen...

Da hat leider die Qualitätsicherung versagt.


 
 
 

Dynamics AX 2009: Tip für die Installation

Da es mir leider passiert ist: Während der Installation von Dynamics AX 2009 muss man ein Konto für den AOS eingeben. Dieses Benutzer-Konto muß unbedingt der SecurityAdmin-Rolle des SQL-Servers angehören! Steht zwar eh genauso im Upgrade Guide, habs aber trotzdem beim ersten Mal überlesen...


 
 
 

Dynamics AX 2009: Fehler bei AxDBUpgrade.exe

Im Rahmen eines Upgrades einer Dynamics AX 3.0-Installation auf Dynamics AX 2009 trat folgender Fehler während des Ausführens des Microsoft Dynamics AX DB Upgrade Prepartion Tools (AxDBUpgrade.exe) auf:

The application failed to initialize properly (0xc0150002). Click on OK to terminate the application.

Die Lösung für dieses Problem war, das auf der Installations-CD von AX 2009 enthaltenen Microsoft Visual C++ Redistributeable Package (x86) zu installieren. Dieses wird übrigens spätestens beim eigentlichen Setup von AX 2009 mitinstalliert.
 

 


 
 

 

 
 
 
Beiträge des aktuellen Monats
März 2024
MoDiMiDoFrSaSo
 123
45678910
11121314151617
18192021222324
25262728293031
 
© 2006-2024 Heinz Schweda | Impressum | Kontakt | English version | Mobile Version
Diese Webseite verwendet Cookies, um Benutzern einen besseren Service anzubieten. Wenn Sie weiterhin auf der Seite bleiben, stimmen Sie der Verwendung von Cookies zu.  Mehr dazu