[Gelöst] NATHASH.DLL Problem mit NAS

15. Oktober 2012 15:33

Hallo zusammen,

wir haben bei einem Kunden ein Problem mit dem NAS und der NATHASH.DLL.
Der Kunde hat einen Windows 2008 R2 Server und Dynamics NAV 5.0 Update 2 im Einsatz.
Wenn wir eine Schnittstellen-Transaktion (XML) auslösen, reagiert der NAS mit dem Fehler

"Could not create an instance of the OLE control or Automation server identified by
GUID={A378E78B-5DB6-45E9-B598-9ED74A7CCCE1}
1.0:{30E9A1F9-9B22-4D26-91CF-C6CC2D9BC2D9}:'Navision Attain Hash 1.0'.BSTRConverter.
Check"

Der Fehler tritt nur auf, wenn die Schnittstellen Codeunits über den NAS-Dienst gestartet werden!?!
Wir konnten den Fehler auf die NATHASH.DLL eingrenzen, weil der NAS beim CREATE der Automation abstürzt.

Wenn ich den NAS beende und alles (Dispatcher Codeunit für NAS) über einen Client starte, dann funktioniert es.
Dabei verwende ich denselben User und auch als Windows Login. Halt nicht als Dienst sondern als Client.

Wir haben die NATHAS.DLL schon deregistriert und neu registriert. Hat nichts geholfen.
Ebenso haben wir die DLL von einem anderen Windows 2008 R2 Server, wo der NAS problemlos läuft, übernommen und installiert. Half auch nichts.
Auch den Benutzer des NAS-Dienstes haben wir neu erstellt. Dieser hat Admin. und Domain-Rechte.
In einem früheren Fall hatte ich ein ähnliches Problem, wobei auf dem Server die MAPI.DLL fehlte. Dies haben wir mit dem Dependency Walker heraus gefunden.
Aber hier ist dies "leider" nicht der Fall.

Komisch ist dabei, dass der absolut identische Objektstand bei über 60 weiteren Kunden (teilweise auch mit Windows 2008 R2 Servern) im Einsatz ist.
Dort gibt es aber absolut keine Probleme?!?

Habt ihr irgendeine Idee? Ich bin momentan ratlos.

Vielen Dank, Beno
Zuletzt geändert von beno am 4. Dezember 2012 16:02, insgesamt 1-mal geändert.

Re: NATHASH.DLL Problem mit NAS

15. Oktober 2012 15:49

Gleich mal bitte ab:
- Windows Updates
- Installierte Runtimes (Microsoft C/C++/.NET)

Re: NATHASH.DLL Problem mit NAS

15. Oktober 2012 16:11

- Windows Updates
Windows Server 2008 R2 Standard - Service Pack 1
Letzter Update am 06.10.12 (KB2386667)

- Installierte Runtimes (Microsoft C/C++/.NET)
Microsoft Dynamics NAV 5.0 SP1 Appl. Server 5.0.30488.0 Installiert 11.10.12
Microsoft Dynamics NAV 5.0 SP1 CSIDE Client 5.0.30488.0 Installiert 11.10.12
Microsoft Dynamics NAV 5.0 SP1 Datab. Server 5.0.30488.0 Installiert 21.09.12
Microsoft .NET 4 Client Profile 4.0.30319 Installiert 06.10.12
Microsoft .NET 4 Client Profile Sprache FRA 4.0.30319 Installiert 06.10.12
Microsoft Visual C++ 2005 Redistributable 8.0 59193 Installiert 24.09.12
Microsoft Visual C++ 2005 Redistributable 8.0 50727.43 Installiert 08.10.12
Microsoft Visual C++ 2005 Redistributable (x64) 8.0 50727.43 Installiert 08.10.12
Microsoft Visual C++ 2008 Redistributable (x64) 9.0 30729 Installiert 08.10.12
Microsoft Visual C++ 2008 Redistributable (x86) 9.0 30729 Installiert 08.10.12
MSXML 4.0 SP3 Parser 4.30.21.00.0 Installiert 21.09.12
MSXML 4.0 SP3 Parser (KB2721691) 4.30.2114.0 Installiert 21.09.12

Re: NATHASH.DLL Problem mit NAS

15. Oktober 2012 17:20

Hallo,

zwei Dinge würde ich noch prüfen:
1. ist die DLL richtig registriert.
2. Darf der Benutzer, der den NAS- Dienst ausführt, auf die DLL zugreifen (mit dem NAV- Client unter dem Account starten, der den NAS starten)
EDIT:
3. Ist auf dem Rechner wo der NAS läuft, auch ein Client installiert?

Gruß, Fiddi

Re: NATHASH.DLL Problem mit NAS

16. Oktober 2012 07:15

Guten Morgen Fiddi,

1. ist die DLL richtig registriert?
Ja, die DLL ist richtig registriert.

2. Darf der Benutzer, der den NAS- Dienst ausführt, auf die DLL zugreifen (mit dem NAV- Client unter dem Account starten, der den NAS starten)?
Der NAS-Dienst läuft mit dem Windows-Benutzer NASUSER. Dieser ist als Admin. / Domain Admin. eingerichtet.
Wir haben uns am Server mit dem Benutzer NASUSER angemeldet und den NAV Client mit Windows-Login auch als NASUSER angemeldet.
Anschliessend haben wir aus dem Object Designer den NAS (Codeunit) erfolgreich gestartet. Der entsprechende Port wurde geöffnet.
Die Benutzer können so mit der Schnittstelle arbeiten. Einfach mit dem Dienst klappt es nicht, beim Starten über den Client jedoch schon.
Aber wir möchten natürlich nicht jedesmal einen Client starten... Es sollte schon über den Dienst laufen.
Zudem läuft dies bei über 60 Kunden (mit absolut identischem Objektstand) einwandfrei.

3. Ist auf dem Rechner wo der NAS läuft, auch ein Client installiert?
Ja (siehe 2.).

Gruss, Beno

Re: NATHASH.DLL Problem mit NAS

18. Oktober 2012 15:46

Hier ein kurzer Statusbericht:

Wir haben ein eigenes Programm/.exe (C#) realisiert, welches die DLL verwendet.
Bei besagtem Kunde stürzt der Aufruf sowohl beim Direktaufruf sowie auch beim Starten als Dienst ab.
Wird dasselbe aber bei einem der anderen 60 Kunden durchgeführt, läuft das Programm in beiden Fällen.
Komisch ist nach wie vor, dass es beim erwähnten Kunden mit dem NAV Client läuft aber nicht als NAS Dienst.

Auch Microsoft ist momentan noch mehr als ratlos.

Aber... wir haben heraus gefunden, dass der lokale IT-Partner den neuen Windows 2008 R2 Server als Domain Controller konfiguriert hat.
Vielleicht ist dies das Problem? Er hatte dies übrigens auch schon mit dem alten Windows 2003 Server so gemacht. Dort funktionierte aber alles.
Es könnte nun sein, dass der Windows 2008 R2 Server als Domain Controller komplett anders reagiert.

Gruss, Beno

Re: NATHASH.DLL Problem mit NAS

18. Oktober 2012 15:50

der NAS läuft doch nicht etwa mit dem lokalen Administrator als Benutzer!?

Gruß, Fiddi

Re: NATHASH.DLL Problem mit NAS

18. Oktober 2012 15:53

Hallo Fiddi,

das der Server als Domain Controller konfiguriert wurde, kann man gar keine lokalen Benutzer definieren.
Der Benutzer (NASUSER) hat all möglichen Admin. Rechte welche möglich sind...

Gruss, Beno

Re: NATHASH.DLL Problem mit NAS

4. Dezember 2012 15:53

Cool, Domänenadmin als NAS User, das kannte ich bis dato auch noch nicht :D
Es hat schon seinen guten Grund das bei der Installation der DC-Rolle auf nem Windows Server keine andere Rolle installiert sein darf ;-)

Gute Nacht wenn sich der DC an dem NAS verschluckt. Dann ist die Domäne "down" ;)

[Gelöst] NATHASH.DLL Problem mit NAS

4. Dezember 2012 16:01

Hi JangD,

nun ja, Dein Hinweis hat mir zwar nicht gerade wirklich geholfen. Trotzdem vielen Dank.
Das Problem hat sich erledigt. Der lokale IT-Partner hat den Server neu aufgesetzt und wir Dynamics NAV neu installiert.
Nun funktioniert alles einwandfrei. Was aber tatsächlich das Problem war wird wohl leider immer ungeklärt bleiben.

Beno